Пример #1
0
/** SupplementDao Desc: 数据访问层--辅食 Team: InHand User: Wooxxx Date: 2015-07-27 Time: 21:03 */
public class SupplementDao {

  private AVQuery<Supplement> query = AVQuery.getQuery(Supplement.class);
  public static final String FIND_SORT = "sort";

  /**
   * 异步从云端分页查询辅食
   *
   * @param page 第几页(从0开始)
   * @param per 每页显示数量
   * @param callback 回调接口
   */
  public void findSuppsFromCloud(
      final int page, final int per, final FindCallback<Supplement> callback) {
    query.orderByAscending(FIND_SORT);
    query.whereNotEqualTo("isDel", true);
    query.setSkip(page * per);
    query.findInBackground(callback);
  }

  /**
   * 同步地从云端获得辅食信息
   *
   * @param page 页码
   * @param per 每页显示数
   * @return 辅食列表
   */
  public List<Supplement> findSuppsFromCloud(final int page, final int per) {
    query.orderByAscending(FIND_SORT);
    query.whereNotEqualTo("isDel", true);
    query.setSkip(page * per);
    try {
      return query.find();
    } catch (AVException e) {
      e.printStackTrace();
      return null;
    }
  }
}