Я пытаюсь реализовать шаблон MVVM в моем существующем проекте. Я путаюсь с тем множеством сайтов разработчиков и учебных пособий, которые я читал, но везде шаблон MVVM, использующий только живые данные и модель представления. Например, есть ли возможность без использования LiveData и ViewModel, можем ли мы использовать шаблон MVVM
Вопрос 1 . Без использования LiveData и ViewModel можем ли мы использовать шаблон MVVM android? Вопрос 2 .Без использования LiveData, зачем использовать расширение ViewModel для какого-либо класса (например, класс Test extends ViewModel)
Я делаю нумерацию страниц RecyclerView, чтобы получить набор записей каждый раз после окончания прокрутки, как показано ниже
ProfileListViewModel viewModel =
ViewModelProviders.of(this).get(ProfileListViewModel.class);
//to get first set of records
viewModel.getProfileList().observe(this, new Observer<List<Profiles>>() {
@Override
public void onChanged(@Nullable List<Profiles> profiles) {
if (projects != null) {
//…
profileAdapter.setProfiles(profiles);
}
}
});
//to get second set of records
viewModel.getRemaningProfileList().observe(this, new Observer<List<Profiles>>() {
@Override
public void onChanged(@Nullable List<Profiles> profiles) {
if (projects != null) {
//…
profileAdapter.setProfiles(profiles);
}
}
});
Вопрос 3 : для этой функции с помощью MVVM выполните нам нужно использовать два вызова метода (два объекта LiveData), как описано выше, для получения новых записей каждый раз, когда есть альтернатива. Это меня так смущает.
Вопрос 4 : иногда я вставляю некоторые записи в SQLite android, и в этот раз я снова вызываю этот метод с самого начала, как (viewModel.getProfileList (). Наблюдаем ()). ..после того, как '
я очищаю текущие LiveData и заново устанавливаю новые записи ... есть ли какие-либо возможности, например, как только запись вставлена / обновлена, она автоматически обновит данные sh.
Спасибо ..