Такой вопрос. Есть RV, у него 12 ViewTypes.
Проблема в том, что каждые пару позиций вызывается onCreateViewHolder у созданного до этого ViewHolder (что ужасно сказывается на перформансе)
Сделал recyclerView.setRecycledViewPool(viewPool)
где viewPool ->
RecyclerView.RecycledViewPool().apply {
setMaxRecycledViews(1, Int.MAX_VALUE)
//other view types
}
Но это проблему не решило. RV работает под кастомным LayoutManager'ом, но вроде как я делаю removeAndRecycleView(it, recycler) для вьюшек что не видны
до отображения новых.
RV имеет размеры match_parent:match_parent, внутри FrameLayout'a, который внутри ConstraintLayout'a (у фрейма 0dp, 0dp размеры) и всё это внутри SwipeToRefresh
Я уже чёт завтыкал, в чём можеть быть трабл?