以下是情況:RecyclerView項目視圖具有複雜的佈局。
在某些時候,我修改RecyclerView項目的佈局,如下所示:
Ex。 itemView = 3中修改的View的索引;RecyclerView:如何清除RecyclerView.RecycledViewPool中的再循環視圖
for (int i=0; i < mRecyclerView.getChildCount(); i++) {
ViewGroup itemView = ((ViewGroup) mRecyclerView.getChildAt(i));
itemView.getChildAt(3).getLayoutParams().width = newWidth;
itemView.getChildAt(3).requestLayout();
}
這一切都按預期工作,但是當我滾動RecyclerView有2-3將與老寬度出現回收項目的意見。現在我試圖找到如何從RecycledViewPool中刪除這些視圖,甚至更好的解決方案:修改它們的寬度,但我找不到獲取這些視圖的方法。
我試過mRecyclerView.getRecycledViewPool().clear()
,但舊的意見保持重新出現。
notifyItemChanged()很好用!謝謝! –