Обработка коллекции изменила события MvxObservableCollection в стандартном RecyclerView

#android #xamarin #mvvmcross

#Android #xamarin #mvvmcross

Вопрос:

У меня есть MvxObservableCollection

 public MvxObservableCollection<ItemViewModel> Items
        {
            get => items;
            set => SetProperty(ref items, value);
        }
 

Коллекция была инициализирована, и после того, как я вставил и удалил из нее некоторые элементы.
Я использую стандартные RecyclerView и собственные RecyclerView.Adapter вместо MvxRecyclerView и MvxRecyclerAdapter

Как в этом случае обрабатывать измененные события коллекции во фрагменте?

ViewModel.Items.CollectionChanged = Items_CollectionChanged; не работает

Комментарии:

1. Привет, если вы используете MvxObservableCollection из Mvvmcross , почему бы не использовать MvxRecyclerView and MvxRecyclerAdapter ? Navtive android не содержит использование MvxObservableCollection . Если документ Mvvmcross содержит использование для native RecyclerView , это должно быть возможно, в противном случае это невозможно.

2. Я согласен с @JuniorJiang-MSFT, потому что вы теряете всю мощь, которую дает вам Mvx, и вы также можете просто наследовать от MvxRecyclerView or MvxRecyclerAdapter и адаптировать их к своей логике, но если вам все еще нужно это сделать, руководствуйтесь кодом MvvmCross MvxRecyclerView и MvxRecyclerAdapter