Size: a a a

Android Developers

2021 August 19

L

Leonid in Android Developers
На эту тему суетятся здесь: @android_declarative 😏
источник

ДХ

Данте Хорошев... in Android Developers
ого, как оперативно, благодарствую
источник

L

Leonid in Android Developers
Вдогонку... Ещё можно в холдер передавать position из onBindViewHolder. Она всегда точно соответствует позиции в массиве адаптера.
источник

I

Ivansuper in Android Developers
Вот как раз не нужно так делать. Для этого есть метод getAdapterPosition()
источник

I

Ivansuper in Android Developers
Там в документации явно написано, что позицию использовать только в контексте функции без сохранения куда либо
источник

L

Leonid in Android Developers
Дык, оно deprecated же 🤷‍♂
источник

I

Ivansuper in Android Developers
Ага. И там написано что использовать. Но не позицию из аргумента функции)
источник

I

Ivansuper in Android Developers
Имхо ресайклер себя такими темпами когда-нибудь сам закопает. Сложность контрола растет
источник

L

Leonid in Android Developers
В доке к onBindViewHolder ничего про position не пишут, кстати.

Но иметь аж 4 разных способа, один из которых deprecated, чтобы узнать индекс, это как бы не очень хорошо 😁
источник

I

Ivansuper in Android Developers
Про то и речь. А корни все идут из-за асинхронной работы
источник

I

Ivansuper in Android Developers
Изменения внесенные в адаптер откладываются до следующего прохода по разметке
источник

L

Leonid in Android Developers
Мдэ. Спасибо за информацию. Учту 👍
источник

I

Ivansuper in Android Developers
Да я не стану врать -- сам до сих пор его не знаю полностью
источник

L

Leonid in Android Developers
Это можно как-то стабильно воспроизвести?
источник

I

Ivansuper in Android Developers
В смысле?) Он так постоянно работает
источник

I

Ivansuper in Android Developers
А плывущие позиции скорее всего получится получить на diffutil с перемещением элементов адаптера
источник

L

Leonid in Android Developers
Ну, чтобы был рассинхрон того, что пришло из onBindViewHolder и что вернёт getXxxxxxPosition ?
источник

I

Ivansuper in Android Developers
.
источник

L

Leonid in Android Developers
Понял. Нужно будет поэкспериментировать.
источник

I

Ivansuper in Android Developers
В адаптере есть notifyItemMoved или как то так. Оно не будет провоцировать onBind (если было на экране и осталось на экране как минимум)
источник