我想用FirebaseRecyclerAdapter实现无休止的滚动。 但我不知道如何向FirebaseRecyclerAdapter添加更多项目。
我的适配器初始化代码:
mAdapter = new FirebaseRecyclerAdapter<RowStorage, MusicItemHolder>(RowStorage.class,
R.layout.music_list_element, MusicItemHolder.class, databaseMusicReference) {
@Override
protected void populateViewHolder(MusicItemHolder musicHolder,
RowStorage model, int position) {
musicHolder.setMusicTitle(model.getTitle());
musicHolder.setArtistName(model.getArtist());
musicHolder.setMusicIcon(model.getIcon());
}
};
mRecyclerView.setAdapter(mAdapter);
我的onScrollListener代码:
mRecyclerView.addOnScrollListener(new EndlessRecyclerViewScrollListener(mLayoutManager) {
@Override
public void onLoadMore(int page, int totalItemsCount) {
// how can I add (not overwrite) more items here?
}
});
有没有办法将项目添加到现有的FirebaseRecyclerAdapter?
更新
有没有办法从按键值范围排序的函数startAt()和endAt()返回? 例如:
我有这个数据库:
"globalNode" : {
"node1" : {
some values
}
"node2" : {
some values
}
"node3" : {
some values
}
"node4" : {
some values
}
}
我想首先检索1 2个节点,然后检查3个和4个节点。如果数据库中的节点按键排序(对我的解决方案很重要)并且我想按顺序检索它们,如何使用函数startAt()和endAt()执行此操作?