您好,我尝试创建类似Whatsapp的“我的聊天”用户界面。因此,我使用所有聊天创建了一个Recylcerview。在项目中,将显示名称,姓氏消息和拇指。为了显示最后一条消息,我创建了以下方法:
private void getLastMSG(final String userId, final String profileImageUrl, final String name) {
final String userid = FirebaseAuth.getInstance().getCurrentUser().getUid();
final DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Users").child(userid).child("connections").child("matches").child(userId);
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
MatchesObject matchesObject = new MatchesObject(userId, profileImageUrl, name, dataSnapshot.child("lastMsg").getValue().toString());
resultMatches.addFirst(matchesObject);
if (checksum >= resultMatches.size()) {
for (int i = 0; i < resultMatches.size(); i++) {
if (userId.equals(dataSnapshot.getKey().toString())) {
Toast.makeText(getActivity(), "geht heir rein",Toast.LENGTH_LONG).show();
resultMatches.remove(i);
mMatchesAdapter.notifyDataSetChanged();
}
}
} else {
}
checksum++;
mMatchesAdapter.notifyDataSetChanged();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
它的工作正常,但旧项目仍然存在。我如何在不知道位置的情况下删除旧的。我的对象中具有以下值:
private String userId, profileImageUrl, Username, lastMessage;