de.greenrobot.dao.query.QueryBuilder.offset()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(126)

本文整理了Java中de.greenrobot.dao.query.QueryBuilder.offset方法的一些代码示例,展示了QueryBuilder.offset的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.offset方法的具体详情如下:
包路径:de.greenrobot.dao.query.QueryBuilder
类名称:QueryBuilder
方法名:offset

QueryBuilder.offset介绍

[英]Sets the offset for query results in combination with #limit(int). The first limit results are skipped and the total number of results will be limited by limit. You cannot use offset without limit.
[中]结合#limit(int)设置查询结果的偏移量。跳过第一个限制结果,结果总数将受到限制。不能无限制地使用偏移量。

代码示例

代码示例来源:origin: seven332/EhViewer

public static synchronized void moveQuickSearch(int fromPosition, int toPosition) {
  if (fromPosition == toPosition) {
    return;
  }
  boolean reverse = fromPosition > toPosition;
  int offset = reverse ? toPosition : fromPosition;
  int limit = reverse ? fromPosition - toPosition + 1 : toPosition - fromPosition + 1;
  QuickSearchDao dao = sDaoSession.getQuickSearchDao();
  List<QuickSearch> list = dao.queryBuilder().orderAsc(QuickSearchDao.Properties.Time)
      .offset(offset).limit(limit).list();
  int step = reverse ? 1 : -1;
  int start = reverse ? limit - 1 : 0;
  int end = reverse ? 0 : limit - 1;
  long toTime = list.get(end).getTime();
  for (int i = end; reverse ? i < start : i > start; i += step) {
    list.get(i).setTime(list.get(i + step).getTime());
  }
  list.get(start).setTime(toTime);
  dao.updateInTx(list);
}

代码示例来源:origin: seven332/EhViewer

public static synchronized void moveDownloadLabel(int fromPosition, int toPosition) {
  if (fromPosition == toPosition) {
    return;
  }
  boolean reverse = fromPosition > toPosition;
  int offset = reverse ? toPosition : fromPosition;
  int limit = reverse ? fromPosition - toPosition + 1 : toPosition - fromPosition + 1;
  DownloadLabelDao dao = sDaoSession.getDownloadLabelDao();
  List<DownloadLabel> list = dao.queryBuilder().orderAsc(DownloadLabelDao.Properties.Time)
      .offset(offset).limit(limit).list();
  int step = reverse ? 1 : -1;
  int start = reverse ? limit - 1 : 0;
  int end = reverse ? 0 : limit - 1;
  long toTime = list.get(end).getTime();
  for (int i = end; reverse ? i < start : i > start; i += step) {
    list.get(i).setTime(list.get(i + step).getTime());
  }
  list.get(start).setTime(toTime);
  dao.updateInTx(list);
}

代码示例来源:origin: seven332/EhViewer

public static synchronized void putHistoryInfo(GalleryInfo galleryInfo) {
  HistoryDao dao = sDaoSession.getHistoryDao();
  HistoryInfo info = dao.load(galleryInfo.gid);
  if (null != info) {
    // Update time
    info.time = System.currentTimeMillis();
    dao.update(info);
  } else {
    // New history
    info = new HistoryInfo(galleryInfo);
    info.time = System.currentTimeMillis();
    dao.insert(info);
    List<HistoryInfo> list = dao.queryBuilder().orderDesc(HistoryDao.Properties.Time)
        .limit(-1).offset(MAX_HISTORY_COUNT).list();
    dao.deleteInTx(list);
  }
}

代码示例来源:origin: seven332/EhViewer

public static synchronized void putHistoryInfo(List<HistoryInfo> historyInfoList) {
  HistoryDao dao = sDaoSession.getHistoryDao();
  for (HistoryInfo info: historyInfoList) {
    if (null == dao.load(info.gid)) {
      dao.insert(info);
    }
  }
  List<HistoryInfo> list = dao.queryBuilder().orderDesc(HistoryDao.Properties.Time)
      .limit(-1).offset(MAX_HISTORY_COUNT).list();
  dao.deleteInTx(list);
}

代码示例来源:origin: leftcoding/GankLy

@Override
  public void subscribe(ObservableEmitter<List<ReadHistory>> subscriber) throws Exception {
    QueryBuilder<ReadHistory> queryBuilder = mReadHistoryDao.queryBuilder();
    queryBuilder.orderDesc(ReadHistoryDao.Properties.Date);
    queryBuilder.offset(offset).limit(limit);
    subscriber.onNext(queryBuilder.list());
    subscriber.onComplete();
  }
}));

代码示例来源:origin: leftcoding/GankLy

@Override
  public void subscribe(ObservableEmitter<List<UrlCollect>> subscriber) throws Exception {
    QueryBuilder<UrlCollect> queryBuilder = mUrlCollectDao.queryBuilder();
    queryBuilder.orderDesc(UrlCollectDao.Properties.Date);
    queryBuilder.offset(offset).limit(limit);
    subscriber.onNext(queryBuilder.list());
    subscriber.onComplete();
  }
}));

相关文章