本文整理了Java中de.greenrobot.dao.query.QueryBuilder.offset
方法的一些代码示例,展示了QueryBuilder.offset
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.offset
方法的具体详情如下:
包路径:de.greenrobot.dao.query.QueryBuilder
类名称: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();
}
}));
内容来源于网络,如有侵权,请联系作者删除!