大佬們,問個問題,我的RecyclerView怎么拉下去再拉上來就變樣了
uj5u.com熱心網友回復:
添加標志位,比如用布爾型別標記uj5u.com熱心網友回復:
某個屬性只有部分設定了,如:
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...這樣寫
uj5u.com熱心網友回復:
recycleview會內部自己對相同的typeview做快取了,常用的方法是給每個view展示的時候都重新進行設定,否則會是上一個快取view的值。uj5u.com熱心網友回復:
大哥們,其實我找到錯的地方了,就是行布局的高度寫成了match_parent
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/118463.html
標籤:Android
