android - 我有一个问题 : RecyclerView showing wrong data when scrolling

标签 android

1.我有一个问题:RecyclerView 在滚动时显示错误的数据,我把 if- onBindViewHolder() 中的其他条件用于在 Child 上显示描述文本 特定条件下的项目,第一次显示填充列表时 正确但在滚动列表后显示错误。

   @Override
   public void onBindViewHolder(ViewHolder holder, final int position) {
     final ContentItem content = values.get(position);
     holder.txtName.setText(content.getName());
       if( holder.txtDescription.equals("hasDescription"))
            {
                  holder.txtHeader.setText(content.getDescription());
            }  
   }

提前致谢。

最佳答案

看起来您缺少覆盖某些方法的方法。您需要重写以下方法。

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

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

关于android - 我有一个问题 : RecyclerView showing wrong data when scrolling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53003175/

相关文章:

Android:onResume 是否总是在 onCreate 之后调用?

java - 如果没有 Android Debug Bridge,如何使用 Eclipse?

java - 使用 Volley Java/Android 进行 HTTP 请求

android - 如何使用 Google Play 服务任务 API 为 Firebase 创建自定义任务

android - Google Play 没有传递完整的引用字符串?

android - 如何获取已经在 J​​SONArray 中的 JSONArray

java - 在两个类中打印相同的名称

java - 如何在 Firebase 实时数据库中保存生成的唯一 ID

Android 主题、全屏和操作栏

java - 无法在android中实现描述符