【问题标题】:RecyclerView shuffles items and changing values on scrolling fast in adapter, Android StudioRecyclerView 在适配器、Android Studio 中快速滚动时随机播放项目和更改值
【发布时间】:2022-08-14 23:02:13
【问题描述】:

我正在使用 RecyclerView 来放置 JSON 数据,并且在适配器中,我设置了一些特定值具有不同值的条件,然后隐藏 RelativeLayout。

在应用程序运行时,一切正常但是当我滚动数据时,隐藏或不可见的字段变得可见。

现在我想要解决这个问题,当我滚动 RecyclerView 时,数据应该处于其定义的状态,而不是因为它的位置而改组或改变它的状态。

    标签: java android-studio android-recyclerview android-listview android-adapter


    【解决方案1】:

    解决方法很简单,这里只需要重写 Adapter 类中的两个方法就可以解决问题。

    原因是因为其他一些被覆盖的方法需要在渲染列表项时调用这些覆盖方法。

    将此代码放在适配器类的末尾。 [![在此处输入图像描述][1]][1]

    public long getItemId(int position) {
        return position;
    }
    
    @Override
    public int getItemViewType(int position) {
        return position;
    }
    
    
      [1]: https://i.stack.imgur.com/Q81Ud.png
    

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多