我目前有一个FirebaseListAdapter,用最后5个项填充ListView:
@Override
public void onViewCreated(View view, Bundle savedInstanceState){
FirebaseListAdapter<HashMap> adapter = new FirebaseListAdapter<HashMap>(getParentFragment().getActivity(),HashMap.class,R.layout.list_item,firebase.limitToLast(5)) {
@Override
protected void populateView(View view, HashMap hashMap, int i) {
String title = hashMap.get("title").toString();
String body = hashMap.get("body").toString();
TextView title_txt = (TextView)view.findViewById(R.id.title);
TextView body_txt = (TextView)view.findViewById(R.id.body);
title_txt.setText(title);
body_txt.setText(body);
}
};
listView.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,当一个新项目被推送到Firebase时,它会被添加到列表的底部.我想要列表顶部的最新项目.
是否有可能实现这一目标?
非常感谢任何帮助,谢谢!
我有一个FirebaseRecyclerAdapter我不想继续更新的RecyclerView.这是因为我拥有它所以根据它们在数据库中有多少"视图"来填充视图.问题是,如果其他人查看项目,您在应用程序中看到的列表将继续更改顺序.有没有办法阻止回收器适配器不断监听数据变化,还是我不得不采取另一种方式?
非常感谢任何帮助,谢谢.
android firebase android-recyclerview firebase-realtime-database firebaseui