Mam problem z uzyskaniem komponentu ViewModel do pracy z Proguard. I już musiał dodać następujące zapobiec awarii z powodu NoSuchMethodException: init()Komponenty architektury systemu Android - ViewModel Observable & Proguard
-Trzymaj klasa com .... SlideshowViewModel {*;}
Jednak moi obserwatorzy w tej czynności są nieotrzymania dowolne dane. Działa to dobrze, dopóki nie włączę Proguard, więc wiem, że Proguard jest przyczyną, po prostu nie wiem dlaczego (tutaj jest nowicjusz Proguardian). Jaką regułę muszę dodać, aby obserwatory działały?
Mam następujących w moim ViewModel (Kotlin)
val currentItem = MediatorLiveData<MediaItem>()
.... później ...
Timber.d("Setting next image: " + position + " out of " + mediaItemList.size)
currentItem.value = mediaItemList[position]
i aktywność (Java)
viewModel.getCurrentItem().observe(this, new Observer<MediaItem>() {
@Override
public void onChanged(@Nullable final MediaItem mediaItem) {
Timber.d("Activity received new item");
}
});
W dziennik, który otrzymuję: D/Pokaz slajdówViewModel: Ustawianie następnego zdjęcia: 0 z 18
Ale nic nie zostanie wyrzucone z obserwowanego obiektu OnChanged.