recyclerview中的值更改项后的Android链表是多余的

时间:2018-06-29 21:13:17

标签: java android

您好,我尝试创建类似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;

0 个答案:

没有答案
相关问题