Я использую FlexboxLayoutManager
в RecyclerView
, и мне нужно предотвратить переработку RV. Я попытался установить itemViewCacheSize()
для общего количества предметов, но это не помогло. Также я пытался установить maxedRecycledViews()
на 0 безрезультатно. Как я могу предотвратить утилизацию RV?
Предотвратить повторное использование RecyclerView
Ответы (1)
Вызовите setIsRecyclable(false) в onBindViewHolder.
override fun onBindViewHolder(holder: ManşetViewHolder, position: Int) {
holder.setIsRecyclable(false)
}
person
Salih
schedule
03.05.2018
RecyclerView
. Почему вы хотите использоватьRecyclerView
без повторного использования просмотров? Возможно, есть какое-то другое решение проблемы, с которой вы столкнулись. - person CommonsWare   schedule 14.03.2017RecyclerView
для функции перетаскивания. В плоскостиFlexboxLayout
перетаскивание не работает, как вRecyclerView
- person BorisTheCoder   schedule 14.03.2017RecyclerView
не имеет функции перетаскивания AFAIK. Перетаскивание можно реализовать с помощьюRecyclerView
, но это не встроено. ЕслиFlexboxLayout
мешает вам реализовать перетаскивание вRecyclerView
, сообщите об ошибке в проекте flexbox или не используйтеFlexboxLayout
. Правильное использованиеRecyclerView
, включая повторное использование представлений, намного важнее, чем использованиеFlexboxLayout
, ИМХО. - person CommonsWare   schedule 14.03.2017TextureViews
с видео в ней. Также мне нужно изменить конфигурацию сетки (включая изменение размера) без перезагрузки видео. Я могу добиться этого, установивLayoutParams
для каждого дочернего элементаRecyclerView
илиFlexboxLayout
безRecyclerView
. Но когда я прокручиваю свои элементы вRecyclerView
, видео начинают перезагружаться. Вот почему мне нужно либо увеличить пул переработки, либо вообще предотвратить переработкуRecyclerView
. - person BorisTheCoder   schedule 14.03.2017