向上或向下滚动后,项目在 recyclerView 中错放

Items are misplaced in recyclerView after scrolling up or down

我正在开发一个聊天应用程序。我正在从 firebase 获取消息。消息在滚动前准确放置 up/down。但是当我滚动时,所有项目都放错了地方。

这是我的 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();}

我正在另一个 activity 中加载消息。 第一次他们加载正确但滚动后错位。请帮我。我无法解决这个问题。谢谢

可能是因为在回收站视图项目的滚动 id 搞乱了 尝试覆盖 Adapter

中的以下方法
@Override
public long getItemId(int position) {
            return position;
}

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