向上或向下滚动后,物品在recyclerView中放错了位置

时间:2018-07-13 17:15:50

标签: android android-recyclerview android-viewholder

我正在处理聊天应用程序。我正在从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();}

我正在其他活动中加载邮件。 第一次加载正确,但滚动后放错了位置。请帮我。我无法解决此问题。谢谢

1 个答案:

答案 0 :(得分:0)

可能是因为滚动了回收站视图项的ID后弄乱了 尝试通过覆盖适配器中的以下方法

@Override
public long getItemId(int position) {
            return position;
}

@Override
public int getItemViewType(int position) {
       return 1;
}