Size: a a a

Android Developers

2020 March 24

А

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

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

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

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

Неа

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

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

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

SRP, вообще, почти всюду есть. (ну как я понимаю)
Достаточно часто - это охренлиард раз в секунду. То что ты скроллишь и таким образом перенавешиваешь обработчик - это далеко не "достаточно часто", даже если ты только и делаешь что пальцем туда сюда елозишь.
Вообще, чтобы об этом говорить, нужны какие - то реальные данные, чтобы понять, вызовет ли это перенавешивание хоть какую - нибудь малепусенькую просадку.

Да, перенавешивание листенера - это байндинг. В моём понимании так. Байндинг - сопоставление одного другому, условно. И для меня очень даже логично, что перенавешивание происходит в onBind.

Все эти рассуждения про SRP - это дроч какой - то, сорян. Всёё суть удобство. Я для себя не вижу разнесение логики по биндингу в onCreate и onBind удобным.  Я хочу написать код, который будет хороший и поддерживаемый, чтобы меня коллеги не отпиздили потом за гаражами. Если при написании кода будет соблюдаться SRP - хорошо, но отталкиваться от него - нахрен надо, это имхо кукуха поедет нахрен если код прямо по SOLID писать.

Ок, листенер, если не рассматривать какие - нибудь экзотические случаи, меняться не будет. Ну ок. Хочешь пулять обработчики в onCreate - пуляй. Только не нужно думать, что ты делаешь прямо "охонь" и что - то там по производительности выигрываешь, это фулл вкусовщина.

Всё имхо офк.
источник

А

Андрей in Android Developers
Народ, есть ли инструмент или библиотека хорошая для того, чтобы в ui-тестах ждать момента, когда выключится интернет?
источник

BM

BRUCE MARSHALL MATHE... in Android Developers
как можно удалить дочерний элемент в firebase
источник

АС

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

GC

Granderbird Chevencu... in Android Developers
Александр Сергеевич
Ну у телеги открыты исходники, загляни на хабе и посмотри
Да уже понял в какую сторону копать надо, там с launchMode и проверкой на интенты надо разбираться
источник

DK

Diana Kochetkova in Android Developers
Привет
Такой вопрос: Как сделать так чтобы dialog (BottomSheetDialog) запускался как активити?
P.s. я понимаю что можно его указать в манифесте как активити и сделать там тему по типу android:theme="@style/Theme.Design.BottomSheetDialog", но он почему-то запускается как обычный диалог (по центру экрана, а не снизу)

(Простите за глупый вопрос, загуглить не получилось)
источник

ВБ

Валерий Борецкий... in Android Developers
Всем привет. Странный вопрос про android billing. Есть ли какой способ узнать, прикреплена ли уже карта? Мне требуется знать, нужно ли юзеру вводить номер карты и прочее при оплате в приложении. Или карта уже есть и оплата произойдет сразу
источник

DB

Dmytro Borysov in Android Developers
Валерий Борецкий
Всем привет. Странный вопрос про android billing. Есть ли какой способ узнать, прикреплена ли уже карта? Мне требуется знать, нужно ли юзеру вводить номер карты и прочее при оплате в приложении. Или карта уже есть и оплата произойдет сразу
android billing  - это же инапп покупки? какая карта? зачем знать об этом приложению?
источник

ВБ

Валерий Борецкий... in Android Developers
да
источник

ВБ

Валерий Борецкий... in Android Developers
для рекламной компании и прочее
источник

DB

Dmytro Borysov in Android Developers
бла бла ? бла ? бла?
- да
источник

DB

Dmytro Borysov in Android Developers
Diana Kochetkova
Привет
Такой вопрос: Как сделать так чтобы dialog (BottomSheetDialog) запускался как активити?
P.s. я понимаю что можно его указать в манифесте как активити и сделать там тему по типу android:theme="@style/Theme.Design.BottomSheetDialog", но он почему-то запускается как обычный диалог (по центру экрана, а не снизу)

(Простите за глупый вопрос, загуглить не получилось)
странный кейс, есть какой-то аргумент почему функционал который выглядит как фрагмент, должен быть активностью?
источник

S

Sergey in Android Developers
Diana Kochetkova
Привет
Такой вопрос: Как сделать так чтобы dialog (BottomSheetDialog) запускался как активити?
P.s. я понимаю что можно его указать в манифесте как активити и сделать там тему по типу android:theme="@style/Theme.Design.BottomSheetDialog", но он почему-то запускается как обычный диалог (по центру экрана, а не снизу)

(Простите за глупый вопрос, загуглить не получилось)
источник

DK

Diana Kochetkova in Android Developers
Dmytro Borysov
странный кейс, есть какой-то аргумент почему функционал который выглядит как фрагмент, должен быть активностью?
При неявном интенте, когда выбирают моё приложение должен снизу появится диалог)
источник

M

Maksym in Android Developers
Всем привет. может кто сталкивался в           SimpleDateFormat ставлю локаль Locale.getDefault() или даже Locale.English при этов телефоне установил по умолчанию англ.язык а даты все равно пишет на русском, как с этим бороться?
источник

PR

Pavel Rukin in Android Developers
Ребята ,кто нибудь знает почему когда создаю полигон с затемнением на всю карту , он такое чувство что рисуется пару раз, и не могу нормально hole прорисовать
источник

КЧ

Константин Чайко... in Android Developers
Maksym
Всем привет. может кто сталкивался в           SimpleDateFormat ставлю локаль Locale.getDefault() или даже Locale.English при этов телефоне установил по умолчанию англ.язык а даты все равно пишет на русском, как с этим бороться?
Ого, так быть не должно, сколько раз работал с этим и всё ок
источник

PR

Pavel Rukin in Android Developers
это когда я делаю квадрат вокруг места где нужно затемнение показать
источник

PR

Pavel Rukin in Android Developers
а это когда всю карту покрываю
источник

M

Maksym in Android Developers
Константин Чайко
Ого, так быть не должно, сколько раз работал с этим и всё ок
Да, но тем не менее есть а что лучше использовать Locale.getDafault()?
источник