Size: a a a

Android Developers

2021 September 12

АМ

Антон Медведев... in Android Developers
Если он хочет из адаптера напрямую что то вызывать и ему нужен контекст активити или что то подобное, то у него явно что то не так в архитектуре приложения
источник

ℕo ℕame in Android Developers
+
источник

ОА

Оганнес Асатрян... in Android Developers
перестаньте нарушать сингл респонсибилити класса Адаптер. он и так занят тем что матчит обьект к вьюхолдеру. все что поверх : выносите
источник

А

Александр in Android Developers
Предварительно положи в адаптер инстанс активити, и обращайся потом к ней из адаптера сколько хочешь.
источник

EK

Eugene Kostyuk in Android Developers
Больше ссылок на Активити… что бы наверняка что-то да утекло
источник

А

Александр in Android Developers
Это уже другой вопрос.
Кста, чёт не могу с лёту сообразить, дайте мне пж какой - нибудь реальный кейс, при котором из - за наличия активити в адаптере что - то реально утекает.
источник

ОА

Оганнес Асатрян... in Android Developers
храни активити в адаптере, а адаптер в вм
источник

ОА

Оганнес Асатрян... in Android Developers
игла в яйце,а яйцо в утке, а утка под кроватью
источник

А

Александр in Android Developers
Можно и в VM хранить адаптер, если вовремя на него прибивать ссылку))00
источник

EK

Eugene Kostyuk in Android Developers
Как Оганнес написал, тут вопрос не в конкретном кейсе, а в том, что если считать это вариантом, то выходит что можно пихать что угодно и куда угодно)
источник

ОА

Оганнес Асатрян... in Android Developers
именно поэтому и есть передача "беременна в 16 "
источник

ℕo ℕame in Android Developers
адаптер лежит в статическом поле
источник

А

Александр in Android Developers
Если это будет работать и ничего не будет течь, то, в абстрактной ситуации в ваакуме, можно пихать что угодно и куда, да.
источник

EK

Eugene Kostyuk in Android Developers
И индусы
источник

Ж

Женя in Android Developers
есть вариант создать хэш таблицу и в onBindViewHolder туда засовывать твой вью холдер по позиции например (если они у тебя не меняются постоянно, если меняются, лучше другой ключ придумать). Тогда можно будет из активности обращаться к вью холдеру нужному. Если айтем адаптера у нас будет вне видимости в списке, вью холдер просто вернет null
источник

ОА

Оганнес Асатрян... in Android Developers
поправка индусы кодеры
источник

ℕo ℕame in Android Developers
активити исчезло
источник

ℕo ℕame in Android Developers
вот и утечка
источник

EK

Eugene Kostyuk in Android Developers
Да, сори, что бы правильно поняли)
источник

EK

Eugene Kostyuk in Android Developers
И потом случай сколько WTF в минуту будет исходить из комнаты ревьювера таких ПР
источник