Size: a a a

Android Developers

2021 November 06

L

Leonid in Android Developers
Не знаю. Я nav components не использую.
источник

A

Andrey in Android Developers
Объявить адаптер в самом классе
источник

A

Andrey in Android Developers
class {
val myAdapter by lazy { Adapter() }
override fun onViewCreated {
recycler.adapter = myAdapter
}
}
источник

A

Andrey in Android Developers
Типа такого
источник

K

Katya in Android Developers
fragment manager ?
источник

ОА

Оганнес Асатрян... in Android Developers
и зачем бай лейзи?
источник

A

Andrey in Android Developers
Я примером привел….
Можно и просто объявить
источник

L

Leonid in Android Developers
Как это поможет, если весь класс пересоздаётся?
источник

A

Andrey in Android Developers
При возвращении по бек стеку вызывается только он вью криейт, а не полностью весь класс пересоздает
источник

ОА

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

Д

Дмитрий in Android Developers
Всем привет.
Есть в приложении textfield для поиска и нужно к его тексту применить trim(). На каком слое это лучше всего делать? Я имею в виду во viewmodel, в usecase или в domain?
источник

PV

Pavel Vasilev in Android Developers
Товарищи, вот как бы вы подсказали новичку решить следующий вопрос:
Во фрагменте с рециклервью идет подписка на изменения в LiveData списке.
При изменении данных, обновленный список передается в адаптер:

mViewModel = ViewModelProvider(this).get(MainFragmentViewModel::class.java)
mViewModel.myData.observe(viewLifecycleOwner, {
   it?.let { adapter.setMyData(it) }
})

Все бы хорошо, но событие ожидаемо возникает, даже когда данные не меняются (при пересоздании фрагмента, например,  происходит поворот экрана и т.п.) При этом в адаптере каждый раз происходят заново довольно долгие вычисления всяких сложных итогов, которые не хранятся в базе и не приходят через LiveData.
Вопрос: где правильнее такие итоги вычислять и хранить, во вьюмодели, в репозитории, когда обновлять или есть еще какие идеи?
источник

ОА

Оганнес Асатрян... in Android Developers
подебажь. разве при повороте девайса в самом адаптере еще есть данные?
источник

PV

Pavel Vasilev in Android Developers
в том то и дело что данных нет, но они есть во вьюмодели и репозиотрии,  но в последних нет сложных итогов, они вычисляются в адаптере даже когда сами данные не поменялись.
источник

С)

Сэм ) in Android Developers
а как на сегодня правильно запрашивать пермишен? просто заметил, что onRequestPermissionsResult deprecated
источник

I

Ilya in Android Developers
нельзя ничего в адаптере вычислять
источник

PV

Pavel Vasilev in Android Developers
Но подписка на изменение есть только во фрагменте, и непонятно как организовать схему так, чтобы итоги вычислялись только при изменении данных, а не при поворотах экрана.
источник

ОА

Оганнес Асатрян... in Android Developers
что за сложные итоги? говори на нашем языке : кодерском
источник

ОА

Оганнес Асатрян... in Android Developers
при повороте экрана в адаптере пусто: значит и от этого отталкивайся. не делай расчетов никаких
источник

L

Leonid in Android Developers
Приехали данные
Вычислили
Отдали в адаптер
Профит!

Зачем упорно делать вычисления в адаптере, если они тормозят всё что можно?
источник