фрагменте? Тут в чате находил как минимум два варианта, плюс на медиуме есть несколько статей. К тому же в отзывах на гитхабе читал, что они далеки от идеала(рандомные краши приложения, неправильное место очистки binding при пересоздании view).
Не совсем понял о чём речь, но если за вьюбайндинги, то обычно делают две переменные: одна к примеру bindingSource nullable и binding которая кастит к non-null. Очищают в onDestroy, инициилизируют где-то в onViewCreated. https://developer.android.com/topic/libraries/view-binding тут есть пример
недавно что кто-то кидал ссылку на viewBindingDelegate где в коде видно, что он отписывается в onDestroy
ну, насколько я помню, в документации было об этом сказано, пожалуй проверю
Вы сейчас описали boilerplate способ Гугла по использованию viewbinding. Я вот тоже его использую, но выглядит довольно так себе. К тому же часто вижу статьи на медиуме про более удобный способ - инициализация с помощью property delegate(который включает в себя lifecycle observer, очищающий и инициализирующий переменную когда необходимо). Но вот у каждого в статье свой код(хотя и с общими чертами, вроде создания lifecycle observer). Вот и интересно мне стало, кто какой способ юзает.
Да я тоже постоянно вижу эти статьи, но мне интересна их эффективность и разница, плюс что люди используют
Вот это меня и настораживает. Нужно ведь в onDestroyView. Один из авторов подобных статей ответил мне, что из lifecycle observer нельзя получить доступ к onDestroyView, поэтому используется onDestroy.
ну так даже константы такой нет, только ON_DESTROY
Ага, вот про это мне и ответил автор одной статьи. Так что вот не знаю, стоит ли переезжать на property delegate инициализацию и не выйдет ли это мне боком
Обсуждают сегодня