169 похожих чатов

Народ, кто какой property delegate использует для инициализации ViewBinding во

фрагменте? Тут в чате находил как минимум два варианта, плюс на медиуме есть несколько статей. К тому же в отзывах на гитхабе читал, что они далеки от идеала(рандомные краши приложения, неправильное место очистки binding при пересоздании view).

9 ответов

16 просмотров

Не совсем понял о чём речь, но если за вьюбайндинги, то обычно делают две переменные: одна к примеру bindingSource nullable и binding которая кастит к non-null. Очищают в onDestroy, инициилизируют где-то в onViewCreated. https://developer.android.com/topic/libraries/view-binding тут есть пример

сам использую data binding, поэтому корректность не прокомментирую, но как раз недавно видел в статье подобное

недавно что кто-то кидал ссылку на viewBindingDelegate где в коде видно, что он отписывается в onDestroy

ну, насколько я помню, в документации было об этом сказано, пожалуй проверю

Viktor- Автор вопроса

Вы сейчас описали boilerplate способ Гугла по использованию viewbinding. Я вот тоже его использую, но выглядит довольно так себе. К тому же часто вижу статьи на медиуме про более удобный способ - инициализация с помощью property delegate(который включает в себя lifecycle observer, очищающий и инициализирующий переменную когда необходимо). Но вот у каждого в статье свой код(хотя и с общими чертами, вроде создания lifecycle observer). Вот и интересно мне стало, кто какой способ юзает.

Viktor- Автор вопроса

Да я тоже постоянно вижу эти статьи, но мне интересна их эффективность и разница, плюс что люди используют

Viktor- Автор вопроса

Вот это меня и настораживает. Нужно ведь в onDestroyView. Один из авторов подобных статей ответил мне, что из lifecycle observer нельзя получить доступ к onDestroyView, поэтому используется onDestroy.

ну так даже константы такой нет, только ON_DESTROY

Viktor- Автор вопроса

Ага, вот про это мне и ответил автор одной статьи. Так что вот не знаю, стоит ли переезжать на property delegate инициализацию и не выйдет ли это мне боком

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта