我正在处理聊天应用程序。我正在从Firebase提取消息。向上/向下滚动之前,消息已正确放置。但是当我滚动时,所有项目都放错了位置。
这是我的OnBindViewHolder
public void onBindViewHolder(final MessageViewHolder viewHolder, int i) {
String senderId=mAuth.getCurrentUser().getUid();
Messages messages=mMessageList.get(i);
String fromUserId=messages.getFrom();
String fromMessageType=messages.getType();}
我正在其他活动中加载邮件。 第一次加载正确,但滚动后放错了位置。请帮我。我无法解决此问题。谢谢
答案 0 :(得分:0)
可能是因为滚动了回收站视图项的ID后弄乱了 尝试通过覆盖适配器中的以下方法
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getItemViewType(int position) {
return 1;
}