我正在向我的数据库 ( Firebase )添加内容,这些内容应该加载到我的 recyclerview 中。但是新的内容总是出现在recyclerview的底部。有没有办法让它们出现在顶部而不是出现在底部
我终于解决了这个问题,我需要做的就是将一个整数变量初始化为 0,将它与要从 Firebase 数据库中获取的模型类的对象一起添加,最后通知一个插入到适配器的项目。代码会解释得更好
int position = 0;
ArrayList<Places> data = new ArrayList<>();
LinearLayoutManager lg = new LinearLayoutManager(this);
那么最终的代码是这样的
valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
Places content = ds.getValue(Places.class);
data.add(position,content);
adapter = new YourAdapter(data, getApplicationContext);
recyclerview.setLayoutManager(new Line);
recyclerview.setAdapter(adapter);
adapter.notifyItemInserted(position);
adapter.notifyDataSetChanged();
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Handle error code here
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句