我正在尝试使用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);
}
}
包含所有消息的图片
发送文字后的图片