Size: a a a

Android arch. components

2019 June 12

КР

Кирилл Романенко in Android arch. components
Denys
А у ViewModel и нет дефолтной реализации.
Чуть позже точнее чекну
источник

КР

Кирилл Романенко in Android arch. components
Denys
Смотрю.

androidx.lifecycle.SavedStateHandle

A handle to saved state passed down to ViewModel. You should use SavedStateVMFactory if you want to receive this object in ViewModel's constructor.
Я про свои ссылки, которые приложил выше
источник

D

Denys in Android arch. components
Кирилл Романенко
Я про свои ссылки, которые приложил выше
Ответ принимается. :)
источник

M

Maxim in Android arch. components
Vasyl Stoliarchuk
Привет
Подключил room и вот думаю как его использовать на максимум.
Пока просто вытаскиваю из него данные обьектами, но знаю что можно получить с него LiveData<...> и подписатся на обновления данных в таблице. Но что если мне нужно для отображения экрана несколько обьектов из нескольких таблиц?
У меня сейчас MVP архитектура + корутины. Из презентера делаю несколько запросов в интерактор, получаю все необходимые данные, собираю в модельки для вьюшки, и отдаю на отрисовку. Пока происходит выгрузка данных - показываю на экране лоадер.
Видел https://developer.android.com/jetpack/docs/guide#addendum но пока всеравно не нашел ответ на вышеуказанный вопрос. Может кто подскажет?
1) "подписатся на обновления данных в таблице"
Подписка происходит простым оборачиванием возвращаемого типа в LiveData'у
2) "несколько обьектов из нескольких таблиц"
Если данные связанны, то их получение можно реализовать подобным образом + пометить метод dao аннотацией Transaction
https://developer.android.com/reference/android/arch/persistence/room/Relation
источник

VS

Vasyl Stoliarchuk in Android arch. components
Maxim
1) "подписатся на обновления данных в таблице"
Подписка происходит простым оборачиванием возвращаемого типа в LiveData'у
2) "несколько обьектов из нескольких таблиц"
Если данные связанны, то их получение можно реализовать подобным образом + пометить метод dao аннотацией Transaction
https://developer.android.com/reference/android/arch/persistence/room/Relation
Да, но это же не камельфо, когда я каждый раз для такого случая буду дописывать по методу для бд по сбору данных в единую сущность...
источник

VS

Vasyl Stoliarchuk in Android arch. components
А если нужных данных в базе нет - нужно сходить на бек...
источник

Y

Yanis in Android arch. components
Yanis
Может кто работал с paging library, можно ли там инвалидировать один конкретный элемент?
Я когда дергаю invalidate у меня весь RecyclerView пересоздается и кидает в самое начало
использую PositionalDataSource
совсем ни кто не юзал?
источник

VS

Vasyl Stoliarchuk in Android arch. components
Yanis
совсем ни кто не юзал?
он же из коробки должен перерисовывать только item данные которого изменились
источник

VS

Vasyl Stoliarchuk in Android arch. components
а вот invalidate дергает все данные
источник

Y

Yanis in Android arch. components
все верно, но что-то идет не так
все примеры юзают Room, а у меня своя реализация PositionalDataSource
источник

Y

Yanis in Android arch. components
в общем проблема оказалась в том что я в методе loadInitial делаю запрос данных в своем отдельном потоке, хотя этот метод уже вызывается в отдельном потоке
источник

VS

Vasyl Stoliarchuk in Android arch. components
Yanis
в общем проблема оказалась в том что я в методе loadInitial делаю запрос данных в своем отдельном потоке, хотя этот метод уже вызывается в отдельном потоке
это очень странная бага
источник

ST

Sasha Tainyuk in Android arch. components
Vasyl Stoliarchuk
Да, но это же не камельфо, когда я каждый раз для такого случая буду дописывать по методу для бд по сбору данных в единую сущность...
Можно одним запросом брать нужные поля из разных таблиц, не подходит?
источник

AA

Andrey Akimov in Android arch. components
Ребят, в aac можно как-то слушателя на фрагмент поставить?
источник

I

Igor in Android arch. components
такого даже и без аас нельзя
источник

AA

Andrey Akimov in Android arch. components
Igor
такого даже и без аас нельзя
Почему
источник

I

Igor in Android arch. components
потому-что фрагменты постоянно пересоздаются фрагмент менеджером
и листенеры отваливаются
источник

I

Igor in Android arch. components
источник

I

Igor in Android arch. components
а если нужно средствами aac - то shared view model
источник

AA

Andrey Akimov in Android arch. components
Igor
потому-что фрагменты постоянно пересоздаются фрагмент менеджером
и листенеры отваливаются
С этим проблем нет
источник