чем нужно. почему они могут не кешироваться?
а я как раз писал лекцию на тему ресайкл. он создает столъко вюхолдеров сколько ему нужно. как ты определил что он создает больше?
failed to recycle
добавил лог в onCreateViewHolder он же должен их переиспользовать, а он новые создаёт. Не всегда, большинство всё таки переиспользуются, но почему-то он всё равно продолжает создавать новые, хочу понять почему
сколько айтемов и сколько раз вызвался онкриейтвх?
айтемов дофига, вызывался уже 1к раз при долгом скролле. на экране помещается штук 70 одновременно
Ты можешь проверить новые создаёт или переиспользует
то я ж говорю, создаёт
У тебя может уместиться вне дисплея сверху и снизу ещё по 20-30
я знаю.
Если у тебя действительно создало холдеров 1000 то что то пошло не так, даже не знаю как так написать чтобы отключить переиспользование
какие могут быть причины? если что у меня PagingDataAdapter, так то всё работает, bind вызывается, но иногда досоздаёт новые вьюхолдеры и ещё такое происходит чаще при скролле вверх upd оказалось нужно просто увеличить размер пулла
Обсуждают сегодня