【发布时间】:2019-10-01 10:03:05
【问题描述】:
当我在 listview 中从 firebase 获取数据时,数据会重复自身如何停止重复,请任何人帮助我...
databaseReference.child("Conversation")
.child(current_token)
.child(user_token)
.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String msgs = null;
for (DataSnapshot snapshot: dataSnapshot.getChildren()) {
ChatMessage chatmessages = snapshot.getValue(ChatMessage.class);
msgs = chatmessages.getMessageText();
Log.e("chk", "" + msgs);
arrayList.add(new chatmessages(msgs)); //here is duplication
}
chat = new Chat(getApplicationContext(), arrayList);
chatlistView.setAdapter(chat);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
【问题讨论】:
-
下面的链接可以帮助您找到更好的方法。 stackoverflow.com/a/47618418/7155466
标签: android firebase firebase-realtime-database