大佬们,问个问题,我的RecyclerView怎么拉下去再拉上来就变样了

解决方案 »

  1.   

    某个属性只有部分设置了,如:            if (position % 10 != 0) {
                        holder.mTv.setTextColor(getResources().getColor(R.color.colorRed));
                }这样也有可能导致列表变化,
    最好是            if (position % 10 != 0) {
                    holder.mTv.setTextColor(getResources().getColor(R.color.colorRed));
                } else {
                         holder.mTv.setTextColor(getResources().getColor(R.color.colorBlack));
               }
    只要是只有一部分有不同设置 其他相同的View 没有设置也会产生该问题,要么代码能够写清除,不然就在 if...else...这样写
      

  2.   

    recycleview会内部自己对相同的typeview做缓存了,常用的方法是给每个view展示的时候都重新进行设置,否则会是上一个缓存view的值。
      

  3.   

    大哥们,其实我找到错的地方了,就是行布局的高度写成了match_parent