滚动时Android RecyclerView.Adapter数据发生变化

标签 android android-recyclerview android-adapter

我已经以编程方式在 RecyclerView.Adapter 中的 textview 上设置了随机颜色,但是当我每次从上到下滚动时都会更改颜色如何解决这个问题?

List<String> colors;
colors=new ArrayList<String>();
        colors.add("#f44336");
        colors.add("#4caf50");
        colors.add("#2196f3");
        colors.add("#ff5722");
        colors.add("#673ab7");
        Random r = new Random();
        int i1 = r.nextInt(4- 0) + 0;
        holder.textview.setText(Data.get(position).name.trim());
        holder.textview.setTextColor(Color.parseColor(colors.get(i1)));

最佳答案

有很多方法可以解决这个问题,试试这个:

viewHolder.setIsRecyclable(false);

关于滚动时Android RecyclerView.Adapter数据发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53932025/

相关文章:

android - 如何获得触摸点(顶部和左侧)而不考虑 Titanium 中的 View 和窗口

android - 带有换行内容的相对布局

android - FragmentPagerAdapter 不适用于 fragment 的娱乐

java - 如何修复在新 Activity 上呈现为空白的 TextView

android-notifyDataSetChanged 不适用于 BaseAdapter

android - 从 adapterview 启动一个新的 Intent 这么慢?

android - 如何删除 Android Studio 中不需要的工具窗口?

android - 如何创建中心凸起的标签栏?

java - 单击事件后,RecyclerView跳到顶部

android - 如何使用同一个适配器在回收站 View 上显示多个模型?