【发布时间】:2021-04-13 09:21:52
【问题描述】:
所以我有一个项目列表,并且我已经像这样轻松地实现了分页功能:
b.rcvItems.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if (dy > 0) {
int threshold = 20;
int count = adapter.getItemCount();
LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
int lastVisible = layoutManager.findLastVisibleItemPosition();
if (state != STATE_LOADING && (lastVisible >= count - threshold)) {
loadItems(items.size());
}
}
}
});
我在这里加载项目:
private void loadItems(int from) {
final int COUNT = 50;
items.addAll(new ArrayList<>(database.itemDAO().getSome(COUNT, from, true)));
updateView();
}
这是我的查询:
@Query("SELECT * FROM item ORDER BY id DESC LIMIT :count OFFSET :offset")
List<Item> getSome(int count, int offset);
到目前为止一切正常。但现在我希望能够显示也可以分页的随机项目。我怎样才能得到这个?
【问题讨论】:
标签: android pagination android-room