android firebaseRecyclerView

时间:2018-10-19 03:20:39

标签: java android

我正在尝试使用Firebase创建聊天页面。我正在使用FirebaseRecyclerView来获取标记中列出的所有项目,直到我收到7到8个项目为止,它都可以正常工作,其中一些项目将不会显示(这些位置将有空白)。仅在我发送短信后才会发生这种情况。

FirebaseRecyclerAdapter<messages, chatViewHolder> chats = new FirebaseRecyclerAdapter<messages, chatViewHolder>(
            messages.class,
            R.layout.message_holder,
            chatViewHolder.class,
            rootRef.child(Current_user).orderByChild("num")
    ) {
        @Override
        protected void populateViewHolder(chatViewHolder viewHolder, messages model, int position) {
            viewHolder.setTextMsg(model.getText(), model.getFrom(), Current_user);
            i = model.getNum();
            i++;
        }
    };

setTextMsg方法是:

 public void setTextMsg(String msg, String user, String CurrentUser){
        TextView msgTextViewFrom = (TextView) mView.findViewById(R.id.MessageHolder_chatMessageFrom);
        TextView msgTextViewTo = (TextView)mView.findViewById(R.id.MessageHolder_chatMessageTo);
        if(user.equals(CurrentUser)){
            msgTextViewTo.setVisibility(View.INVISIBLE);
            msgTextViewFrom.setText(msg);
        }else{
            msgTextViewFrom.setVisibility(View.INVISIBLE);
            msgTextViewTo.setText(msg);
        }
    }

包含所有消息的图片 Image with all the messages

发送文字后的图片 Image after sending a text

0 个答案:

没有答案