使用FirebaseIndexRecyclerAdapter在用户滚动上加载更多项目

ast*_*mme 5 android firebase firebase-realtime-database firebaseui

我正在使用https://github.com/firebase/FirebaseUI-Android/tree/master/database中描述的FirebaseIndexRecyclerAdapter .但我的列表有很多项目,我想首先只加载一些项目,然后在用户向上滚动时懒惰加载其余项目.

我的第一个想法是我可以使用mKeyRef.limitToLast(5)但是然后更新这需要重新创建适配器,对吗?

我如何实现这种延迟加载机制?

RecyclerView recycler = (RecyclerView) findViewById(R.id.messages_recycler);
recycler.setHasFixedSize(true);
recycler.setLayoutManager(new LinearLayoutManager(this));

mAdapter = new FirebaseIndexRecyclerAdapter<Chat, ChatHolder>(
  Chat.class,
  android.R.layout.two_line_list_item,
  ChatHolder.class, mIndexRef,
  mDataRef) {
    @Override
    public void populateViewHolder(ChatHolder chatMessageViewHolder, Chat chatMessage, int position) {
        chatMessageViewHolder.setName(chatMessage.getName());
        chatMessageViewHolder.setText(chatMessage.getText());
    }
};
recycler.setAdapter(mAdapter);
Run Code Online (Sandbox Code Playgroud)