向上或向下滚动后,项目在 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;
}
我正在开发一个聊天应用程序。我正在从 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;
}