Size: a a a

Android Developers

2021 November 06

M

Maxim Maximovich in Android Developers
Привет.
Вопрос по контексту во фрагменте. Погуглил, но так и не понял, как правильнее получить контекст во фрагменте, есть решение через onAttach, есть через getActivity (getContext). Что использовать правильнее?
источник

МТ

Марк Туллий... in Android Developers
А можно же просто у этого элемента в menu ставить текст на пустой и потом менять обратно когда сниметься выделение
источник

EB

Elisey Budnitsky in Android Developers
Да, но это же костыль
источник

L

Leonid in Android Developers
requireContext()
источник

МТ

Марк Туллий... in Android Developers
Костыль ещё какой ну а по другому наверно только кастом
источник

СП

Сергей П. in Android Developers
Есть еще аппликейшн контекст (не активности) который обычно получают через DI где он нужен. Плюс при наличии переменной для любого вью из него извлекается контекст
источник

M

Maxim Maximovich in Android Developers
Спасибо вам за ответы, понял вроде :))
источник

L

Leonid in Android Developers
Очень важно работать с контекстом только пока фрагмент жив.

Иначе начинают лезть глюки с контекстом == null, поэтому люди добавляют везде проверки на null и в итоге из кода получается ненадежное месиво.
источник

K

Katya in Android Developers
как отключить персоздание фрагмента в бэкстек в нав компонент??
источник

В

Виктор in Android Developers
Никак
источник

K

Katya in Android Developers
а как сохранить состояние в ресаклерах ? там же все пересоздаеться ?
источник

В

Виктор in Android Developers
Для адаптера выставьте stateRestorationPolicy = StateRestorationPolicy.PREVENT_WHEN_EMPTY
источник

K

Katya in Android Developers
это сохранит позицию скрола?
источник

В

Виктор in Android Developers
Да
источник

В

Виктор in Android Developers
Прям в init-блоке адаптера можете это сделать, если не планируете менять политику сохранения в зависимости от места инстанциирования адаптера
источник

K

Katya in Android Developers
не сохранилось
источник

В

Виктор in Android Developers
Покажите как сделали
источник

K

Katya in Android Developers
источник

L

Leonid in Android Developers
Если onViewCreated каждый раз вызывается, то тогда и адаптер каждый раз там пересоздаётся.
источник

K

Katya in Android Developers
куда поставить?
источник