Size: a a a

Android Developers

2020 April 22

С

Села in Android Developers
Mafioznik
Вот это я добавил к проекту
Invalidate caches restart
источник

M

Mafioznik in Android Developers
Села
Invalidate caches restart
Та уже вроде как делал, ну окей сейчас еще разок
источник

GK

Gennady Kurbesov in Android Developers
Mafioznik
Та уже вроде как делал, ну окей сейчас еще разок
И версию андроидстудии обновить)
источник

M

Mafioznik in Android Developers
Gennady Kurbesov
И версию андроидстудии обновить)
Та как бы и так самая новая
источник

M

Mafioznik in Android Developers
Из стабильных
источник

M

Mafioznik in Android Developers
Села
Invalidate caches restart
Сделал, ничего не изменилось, все сломано(
источник

M

Mafioznik in Android Developers
Решение было в том, чтобы сменить длинное название на Button
источник

NB

Nazim Bayram in Android Developers
коллеги подскажите  как, приложение должно отображать картинки  по URL адресам  , что лучше  для этого использовать?
источник

Q

QMan in Android Developers
Мне нравится Glide
источник

GT

Green Triangle in Android Developers
Всем привет.
Есть вьюмодель, а у нее метод, который постит данные из локальной бд в livedat'у.

viewModelScope.launch {
   with(Dispatchers.IO) {
       myLiveData.postValue(myRepository.getDataFromLocal())
   }
}


Допустим, заказчик поставил стратегию: после отображения локальных данных - нужно запускать фоновое обновление локальных данных из удаленного репозитория (просто обновление, без моментального отображения)

Будет ли правильно, если я добавлю вызов метода, который обновит локальную бд, через`async`? Получится вот так:

viewModelScope.launch {
   with(Dispatchers.IO) {
       myLiveData.postValue(myRepository.getDataFromLocal())
       async {                       myRepository.updateLocalDatasFromRemote() }
   }
}
источник

Q

QMan in Android Developers
а почему не делать это в самом репозитории ?
источник

Q

QMan in Android Developers
и зачем async ?
источник

Q

QMan in Android Developers
viewModelScoup.launch(Dispatchers.IO) {
getDataFromLocal
updateLocal...
}
источник

GT

Green Triangle in Android Developers
QMan
и зачем async ?
по сути мне не нужно ждать обновления данных из удаленного репозитория. Поэтому я подумал про async
источник

Q

QMan in Android Developers
так ты и так не ждешь
источник

GT

Green Triangle in Android Developers
нужно:
1. получить данные из локального репозитория
2. запустить асинхронное обновление с сервера
3. вернуть данные из пункта 1. Которые были получены до запуска обновления
источник

Q

QMan in Android Developers
твой скоуп работает в фоне
источник

GT

Green Triangle in Android Developers
QMan
твой скоуп работает в фоне
я понимаю
источник

GT

Green Triangle in Android Developers
Green Triangle
нужно:
1. получить данные из локального репозитория
2. запустить асинхронное обновление с сервера
3. вернуть данные из пункта 1. Которые были получены до запуска обновления
👆
источник

Q

QMan in Android Developers
ну так здесь и есть такая логика
источник