Size: a a a

Android arch. components

2019 July 10

ST

Sasha Tainyuk in Android arch. components
Да вчера чет слышал в подкасте)
Но если сделать так и потом так дернуть, то все работает.) Плюс в slack нашел что поправили
источник

ST

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

КР

Кирилл Романенко in Android arch. components
Подскажите, плиз: есть экран, у него есть вертикальный и горизонтальный режимы разметки, и в обеих разметках есть датабайндинг. в onViewCreated мне биндить оба объекта? Или чекать на то, какой сейчас режим?
источник

D

Denys in Android arch. components
Кирилл Романенко
Подскажите, плиз: есть экран, у него есть вертикальный и горизонтальный режимы разметки, и в обеих разметках есть датабайндинг. в onViewCreated мне биндить оба объекта? Или чекать на то, какой сейчас режим?
А вы держите в памяти обе иерархии?
источник

КР

Кирилл Романенко in Android arch. components
Denys
А вы держите в памяти обе иерархии?
Нет.
источник

D

Denys in Android arch. components
Как тогда забиндить в onViewCreated?
источник

P

Paul in Android arch. components
как можно зафорсить пересоздание вьюмодели, приаттаченной к активити, без пересоздания активити и можно ли?
источник

DM

Dmitriy Mitrofanov in Android arch. components
Paul
как можно зафорсить пересоздание вьюмодели, приаттаченной к активити, без пересоздания активити и можно ли?
viewModel = new ViewModel();
источник

DM

Dmitriy Mitrofanov in Android arch. components
конечно, странное пожелание =)
источник

P

Paul in Android arch. components
Dmitriy Mitrofanov
viewModel = new ViewModel();
эм, а если ипользовался ViewModelProviders? и надо, чтобы новая viewModel тоже попала в ViewModelStore внутри ViewModelProvider?
источник

DM

Dmitriy Mitrofanov in Android arch. components
О_о
источник

P

Paul in Android arch. components
ну, крч
источник

DM

Dmitriy Mitrofanov in Android arch. components
а зачем?
источник

P

Paul in Android arch. components
ща объясню
источник

DM

Dmitriy Mitrofanov in Android arch. components
вся прелесть в том что вьюмодель живет в независимости от внутренних циклов активити, а вы хотите отвязать и привязать обратно?
источник

DM

Dmitriy Mitrofanov in Android arch. components
Это как сделать аборт а потом попросить обратно ребенка вставить (извините за неприятное сравнение)
источник

P

Paul in Android arch. components
во время навигации на одну и ту же активити можно попасть разными путями и показывать она должна разные данные
источник

P

Paul in Android arch. components
фишка в том, что всплыл кейс, когда актитиви живая и при переходе на нее новые данные не отображаются
источник

P

Paul in Android arch. components
и насколько я понимаю, происходит это вот поэтому
public <T extends ViewModel> T get(@NonNull String key, @NonNull Class<T> modelClass) {
   ViewModel viewModel = mViewModelStore.get(key);

   if (modelClass.isInstance(viewModel)) {
       //noinspection unchecked
       return (T) viewModel;
   } else {
       //noinspection StatementWithEmptyBody
       if (viewModel != null) {
           // TODO: log a warning.
       }
   }

   viewModel = mFactory.create(modelClass);
   mViewModelStore.put(key, viewModel);
   //noinspection unchecked
   return (T) viewModel;
}
источник

P

Paul in Android arch. components
то бишь из стора достается существующая вьюмодель, даже если у новой вообще другие данные
источник