Size: a a a

Android Developers

2020 March 24

I

Ivan in Android Developers
мне впадлу тестить, просто если норм компания, я думаю, вы прокатитесь на собеседовании, если вешаете онлик в онбинд
источник

А

Артёмка in Android Developers
Ivan
а если вызвать notifyIntemChanged, то с позицией всё норм будет?
Конечно. Клик ведь обрабатывается в холдере и adapterPosition обновится сам при нотифае
источник

А

Александр in Android Developers
Ivan
мне впадлу тестить, просто если норм компания, я думаю, вы прокатитесь на собеседовании, если вешаете онлик в онбинд
Держите в курсе про прокаты, лол.
источник

I

Ivan in Android Developers
Александр
Держите в курсе про прокаты, лол.
"Я думаю"
источник

А

Александр in Android Developers
Ivan
"Я думаю"
Ну ок, heh.
источник

I

Ivan in Android Developers
Артёмка
Конечно. Клик ведь обрабатывается в холдере и adapterPosition обновится сам при нотифае
тут всё ок, да, потому что (если) никак не взаимодействуешь с position, которая в onBind передаётся
источник

I

Ivan in Android Developers
Александр
Ну ок, heh.
в onBind ты байндишь, а не прокидываешь одинаковый листнер, не? не разумнее его было поставить в onCreateVH? SRP, не?
источник

А

Александр in Android Developers
Ivan
в onBind ты байндишь, а не прокидываешь одинаковый листнер, не? не разумнее его было поставить в onCreateVH? SRP, не?
Мне удобне, когда вся логика связаная с вьюхой RV находится в одном месте.
Прокидывать листенер, пусть и одинаковый, суть байндниг.
Не понимаю как ты сюда SRP притянул. onCreate создаёт холдер? Создаёт. У него роль такая, этот метод вызывается когда RV нужен новый холдер. Цель метода - холдер вернуть, всё что ты в него напихуёнишь по ходу - твоя инициатива.
Делает ли этот метод что - то ещё, кроме как возвращает холдер? В твоём случае да, в моём - нет. Что там у нас по SRP?
onBindViewHolder биндит холдер? Биндит. Этот метод вызывается, когда RV необходимо актуализировать в ячейке контент. Является ли навешивание листенера, пусть и такого же, актуализацией? Является. Нарушается ли тут SRP? Нет.
источник

А

Артёмка in Android Developers
Ivan
в onBind ты байндишь, а не прокидываешь одинаковый листнер, не? не разумнее его было поставить в onCreateVH? SRP, не?
При swapAdapter холдеры перебайндятся. Там что-то об этом даже в доке по этому методу написано
источник

AL

Alexsandr Lepezin in Android Developers
Слушайте, а почему реклама admob перестала работать, до того как прила окажется в плей маркете?
источник

RK

Roman K. in Android Developers
Alexsandr Lepezin
Слушайте, а почему реклама admob перестала работать, до того как прила окажется в плей маркете?
Бан может получил?
источник

AL

Alexsandr Lepezin in Android Developers
Ну в гугл плей да
источник

AL

Alexsandr Lepezin in Android Developers
А admob нет
источник

AL

Alexsandr Lepezin in Android Developers
Я вообще говорю о том что с любого акка рекламу если ставить admob она не работает, пока прила в гп не окажется
источник

K

Kotor in Android Developers
Kotor
Привет. А нет ли хорошей статьи как оптимизировать андроид студио? Около 2х недель назад начал буксовать на билдах, при этом у коллеги все по прежнему быстро собирается (то есть проблема не в проекте), откатил студио, не помогло, выделил больше RAM - тоже не помогло, инвалидировал все настройки - не помогло. В тупике.
RESOLVED: Плагины надо было обновить и пару библиотек убрать из debug билдов
источник

А

Артёмка in Android Developers
Kotor
RESOLVED: Плагины надо было обновить и пару библиотек убрать из debug билдов
А ещё можно просто отключить или удалить кучу ненужных плагоинов
источник

SK

Sardorbek Khujaev in Android Developers
Артёмка
А ещё можно просто отключить или удалить кучу ненужных плагоинов
Какие нужно удалить?
источник

I

Ivan in Android Developers
Александр
Мне удобне, когда вся логика связаная с вьюхой RV находится в одном месте.
Прокидывать листенер, пусть и одинаковый, суть байндниг.
Не понимаю как ты сюда SRP притянул. onCreate создаёт холдер? Создаёт. У него роль такая, этот метод вызывается когда RV нужен новый холдер. Цель метода - холдер вернуть, всё что ты в него напихуёнишь по ходу - твоя инициатива.
Делает ли этот метод что - то ещё, кроме как возвращает холдер? В твоём случае да, в моём - нет. Что там у нас по SRP?
onBindViewHolder биндит холдер? Биндит. Этот метод вызывается, когда RV необходимо актуализировать в ячейке контент. Является ли навешивание листенера, пусть и такого же, актуализацией? Является. Нарушается ли тут SRP? Нет.
Вот на "удобнее" можно было бы заканчивать дискуссию, потому что тут трудно поспорить, но дальше ты всё-таки приходишь к каноничности, если я правильно понял.

С позиции SRP прокидывание одинакого листенера относится скорее к onCreateVH, а не к onBind.

Ты пишешь про актуализацию. Как ты актуализируешь листенер в onBind? Он реально актуализируется? Если я его вешал в onCreateVH или, что лучше по-мне, в onViewAttached, он у меня не актуален, да ну?

> Прокидывать листенер, пусть и одинаковый, суть байнднига.

Неа

> Цель метода - холдер вернуть

Именно так, поэтому пробросить листенер лучше, когда ты создаёшь холдер. Поскольку листенер у тебя не изменяется. Соответсвенно, каждый раз пробрасывать один и тот же холдера в onBindVH, который вызывается достаточно часто, стоит отметить, не есть хорошо.

> Не понимаю как ты сюда SRP притянул.

SRP, вообще, почти всюду есть. (ну как я понимаю)
источник

as

alexander strikalov in Android Developers
Всем привет. Можете посоветовать библиотеку типа ImagePicker, но для отображение из галерии и картинок и видео? Ну или не типа ImagePicker, просто какую пользовали?
источник

GC

Granderbird Chevencu... in Android Developers
Ребят есть трабла.
Если скрыть приложение, потом открыть его же через ИКОНКУ, а не через менеджер, то оно открывается заного, теряя то активити, на котором пользователь находился. Если возаращаться через менеджер, то всё окей. Как это фиксится вообще? Что бы через иконку возвращалось приложение, если есть возможность, а не запускалось заного. В телеге нормально работает это как минимум
источник