【发布时间】:2020-12-14 00:20:28
【问题描述】:
我是 recyclerView 的新手。我正在创建一个应用程序,在该应用程序中,当我将数据发送到firebase 数据库时,带有复选标记的图像视图与recyclerView 中的数据一起表明我的数据已到达数据库。
我通过创建一个子键来做到这一点,该子键将值从处理设置为在数据到达服务器时到达。
我还创建了一个imageView,如果消息已到达,它将其资源设置为复选标记。
到目前为止,它工作正常。但问题是我的 recyclerView 不会在同一时刻刷新。
如果我按下返回按钮(甚至关闭活动)然后返回到相同的活动,图像视图现在就在那里。 因此,您可以理解我到目前为止完成的任务正在正常工作。 我什至知道通过向我的 recyclerView 添加监听器可以解决这个问题。
FirebaseDatabase.getInstance().getReference().child("message").push().setValue(newMessage, new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
databaseReference.child("reachedServer").setValue("reached");
}
});
但我已经尝试了所有方法来刷新我的 recyclerView 以了解孩子的变化。
但是它不起作用。当firebase 中的子更改时,我现在已经删除了我的命令。
请帮助我,以便我可以在孩子发生变化时刷新我的recyclerView。
附言。我将数据存储在自定义类中,并且还使用自定义适配器。
【问题讨论】:
标签: java android firebase firebase-realtime-database android-recyclerview