У меня есть таблица, содержащая список карт, в моей комнате дБ. У меня есть 2 вида переработчика в моем фрагменте. Необходимо заполнить эти представления о переработчике на основе идентификаторов карт. Всякий раз, когда происходит изменение в этой таблице, текущие данные дают обратный вызов обоим представлениям переработчика. Вместо этого я хочу, чтобы эта конкретная карта d обновлялась, только тогда текущие данные обновляют мой пользовательский интерфейс. Прямо сейчас, если какие-либо идентификационные данные обновляются, я получаю обратный вызов к обоим представлениям переработчика. Например, если передано d «Sbi», то при изменении строки данных sbi обновите только первое представление переработчика, а не второе представление переработчика. Также, если переданный идентификатор равен "sbi", то пока игнорируйте обновления в других идентификаторах.
ДЕЯТЕЛЬНОСТЬ
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
myViewModel = ViewModelProviders.of(this).get(MyViewModel.class);
myViewModel.getFirstData("Sbi")).observe(this,
result -> {
myFirstAdapter.addList(result);
});
myViewModel.getSecondData("Sbi1").observe(this,
result -> {
mySecondAdapter.addList(result);
});
}
MyViewModel
public LiveData<List<MyModel>> getFirstData(String cardId) {
return myDao.getItems(cardId);
}
public LiveData<List<MyModel>> getSecondData(String cardDetailId) {
return myDao.getItems(cardDetailId);
}