Size: a a a

StartAndroid Ru Chat

2020 May 14

LK

Leonid Kharin in StartAndroid Ru Chat
Alex
Как именно ты используешь Live Data, чтобы получить данные? Если просто return то не сработает, нужно пост сделать с результатом сделать
LiveData<User> liveData = App.getInstance().getDatabase().userDao().getById(1);
       liveData.observe(getViewLifecycleOwner(), new Observer<User>() {
           @Override
           public void onChanged(User user) {
               if(user == null){
                   Log.d(TAG, "Данных нет");
               }else {
                   Log.d(TAG, user.name);
               }


           }
       });
источник

LK

Leonid Kharin in StartAndroid Ru Chat
так делаю из фрагмента
источник

LK

Leonid Kharin in StartAndroid Ru Chat
в активити делаю insert
источник

MD

Murad Dzhelilov in StartAndroid Ru Chat
источник

MD

Murad Dzhelilov in StartAndroid Ru Chat
ребята, приветствую.
кто сталкивался с такой фигней при установке HAXM?
источник

MD

Murad Dzhelilov in StartAndroid Ru Chat
2-й день мучаюсь с этим(
источник

A

Alex in StartAndroid Ru Chat
Leonid Kharin
в активити делаю insert
1. Объявили отдельную переменную с типом которые хочешь вернуть, лайф дата
2. Во фрагменте или активити, не важно в принципе подпишись на эту лайф дату.
3. Вынеси логику отдельный метод, там нужно будет будет корутину запустить
4. И в корутине когда получаешь данные делаешь пост своих данных в лайф дату
источник

LK

Leonid Kharin in StartAndroid Ru Chat
я на java делаю, разве когда в дао делаем так
 @Query("SELECT * FROM user WHERE id = :userId")
   LiveData<User> getById(long userId);
данные не помещаются в Live Data
источник

АИ

Артем Иванов... in StartAndroid Ru Chat
Alex
1. Объявили отдельную переменную с типом которые хочешь вернуть, лайф дата
2. Во фрагменте или активити, не важно в принципе подпишись на эту лайф дату.
3. Вынеси логику отдельный метод, там нужно будет будет корутину запустить
4. И в корутине когда получаешь данные делаешь пост своих данных в лайф дату
изначально про корутины ниче и нет.
мб он rx или executor юзает)
источник

A

Alex in StartAndroid Ru Chat
Да сглупил согласен, котлин приелся, извини
источник

A

Alex in StartAndroid Ru Chat
Leonid Kharin
я на java делаю, разве когда в дао делаем так
 @Query("SELECT * FROM user WHERE id = :userId")
   LiveData<User> getById(long userId);
данные не помещаются в Live Data
Ты метод в main thread вызываешь?
источник

LK

Leonid Kharin in StartAndroid Ru Chat
Alex
Ты метод в main thread вызываешь?
для записи в базу делаю отдельный поток
источник

A

Alex in StartAndroid Ru Chat
А чтобы получить?
источник

LK

Leonid Kharin in StartAndroid Ru Chat
Alex
А чтобы получить?
чтобы получить в общем поток
источник

A

Alex in StartAndroid Ru Chat
Щас скину стэк ссылку, в общем все вызовы для room должны быть в отдельном потоке
источник

A

Alex in StartAndroid Ru Chat
источник

A

Alex in StartAndroid Ru Chat
Первый ответ, пробуй в отдельно трэде вызывать,
источник

LK

Leonid Kharin in StartAndroid Ru Chat
Alex
Первый ответ, пробуй в отдельно трэде вызывать,
спасибо щас попробую
источник

A

Alex in StartAndroid Ru Chat
Leonid Kharin
спасибо щас попробую
Поможет отпишусь пожалуйста
источник

LK

Leonid Kharin in StartAndroid Ru Chat
Alex
Поможет отпишусь пожалуйста
почитал, но onChanged должен же выполняться в ui как у меня сделано
источник