相关疑难解决方法(0)

Firebase android 分页加载始终相同的项目

我正在尝试在 firebase 中进行分页。我遵循了这种方法(Firebase 分页 limitToFirst() 与 limitToLast()),但我无法从firebase获得正确的分页项目,始终获得相同的 3 个项目。

这是下面代码的问题:

我的 firebase 数据库中有 12 个项目。我检索了第一个加载项目的 3 个元素,当我尝试加载更多项目时,我总是得到与第一次加载相同的元素。

我试过: postList.size()-1).getTimestamp().toString()
和 postList.size()-3).getTimestamp().toString() 但总是得到相同的数据

private ArrayList<Post> postList = new ArrayList<>();
private Query allPostsQuery;
private final static int PAGESIZE = 3;
Run Code Online (Sandbox Code Playgroud)

//启动时首先加载项目

linearLayoutManager = new LinearLayoutManager(getActivity());
mRecyclerView.setLayoutManager(linearLayoutManager);
mAdapter = new WallAdapter(postList, getFragmentManager(), getActivity(), navigation, mListener, WallFragmentOwn.this);
mRecyclerView.setAdapter(mAdapter);
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
    @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
        if(dy > 0) {
            visibleItemCount = linearLayoutManager.getChildCount();
            totalItemCount = …
Run Code Online (Sandbox Code Playgroud)

pagination android firebase firebase-realtime-database

6
推荐指数
0
解决办法
549
查看次数