我正在寻找一种在我的Firebase应用程序中实现简单列表视图滚动的方法,但是我没有找到如何实现这一点的途径。我已经尝试了2-3个可在互联网上找到的教程和文档,但没有得到所需的结果。
在我的应用程序中,我想要的滚动方式是:开始时加载前10个列表项,然后每次滚动时加载下一个10或20个列表项,直到最后一个项目出现在列表底部。
因此,我尝试以以下方式检索前10个项目:
ArrayList<Event> event=new ArrayList<>();
Dbref = FirebaseDatabase.getInstance().getReference("/event");
Dbref.startAt(1).limitToLast(10).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
Log.e("Events.java ", "range query started! : " + dataSnapshot.getChildrenCount());
String event_id = snapshot.child("details").child("event_id").getValue().toString();
e=new Event(event_id); //Event is a model class for list items
event.add(e);
Log.e("ShowEventInfo : ", "" + event_id);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
adapter=new Event_CustomAdapter(getActivity(),event);
ls.setAdapter(adapter); //here ls is instance of ListView
我参考了这个YouTube视频来实现这个功能:(https://www.youtube.com/watch?annotation_id=annotation_3916642001&feature=iv&src_vid=YMJSBHAZsso&v=XwIKb_f0Y_w)
在上面的代码中,你可以看到我正在生成日志以检查是否从Firebase获取数据,但我在Android监视器中没有输出。
我不知道如何在我的列表视图中实现Firebase滚动。我认为这是那些在RecyclerView/ListView中实现无限滚动的人普遍面临的问题。
请帮助我实现这个功能。谢谢。