【发布时间】:2017-06-27 00:23:32
【问题描述】:
我无法让 ViewModel 组件与 Proguard 一起使用。我已经必须添加以下内容以防止由于 NoSuchMethodException 导致的崩溃:init()
-keep class com....SlideshowViewModel {*;}
但是,我在活动中的观察者没有收到任何数据。这工作正常,直到我启用 Proguard,所以我知道 Proguard 是原因,我只是不知道为什么(这里是新手 Proguardian)。我需要添加什么规则才能使 observables 工作?
我的 ViewModel (Kotlin) 中有以下内容
val currentItem = MediatorLiveData<MediaItem>()
....稍后...
Timber.d("Setting next image: " + position + " out of " + mediaItemList.size)
currentItem.value = mediaItemList[position]
和活动(Java)
viewModel.getCurrentItem().observe(this, new Observer<MediaItem>() {
@Override
public void onChanged(@Nullable final MediaItem mediaItem) {
Timber.d("Activity received new item");
}
});
在我收到的日志中: D/SlideshowViewModel: 设置下一张图片: 0 / 18
但是在 onChanged Observable 中什么都没有触发。
【问题讨论】:
标签: android proguard viewmodel