Вот ситуация: представления элементов RecyclerView имеют сложный макет.
В какой-то момент я изменяю компоновку элементов RecyclerView таким образом:
Ex. Индекс модифицированного вида внутри itemView = 3;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() работает хорошо! благодаря! –