public class FlightViewModel extends BaseViewModel { private FlightRepository flightRepository; private MediatorLiveData<Resource<FlightSearchMainOuterModel>> mSearchFlights = new MediatorLiveData<>(); private MediatorLiveData<Resource<…

2020年11月5日 0条评论 37点热度 阅读全文

在Google NetworkBoundResource类中,我无法理解使用MediatorLiveData的addSource()和removeSource()的顺序。 例如-在此构造函数中我无法理解 a)为什么result.removeSource(dbSource);仅在result.addSource(dbSource,data);之后使用。我知道addSource()用于开始向LiveData列表,而removeSource()用于停止对LiveData列表。但是,为什么我们立即停止收听LiveData的…

2020年8月28日 0条评论 27点热度 阅读全文

我想知道以下两种方法中的哪一种更适合我的android应用程序及其原因。 首先是使用 viewmodelfactory模式,其次是 viewModelStoreProvider 。谁能阐明这些方法? 第一种方法: @Singleton class BaseViewModelFactory<T>(val creator: () -> T) : ViewModelProvider.Factory { override fun <T : ViewModel?> create(modelCla…

2020年6月27日 0条评论 40点热度 阅读全文

我想知道以下两种方法中的哪一种更适合我的android应用程序及其原因。 首先是使用 viewmodelfactory模式,其次是 viewModelStoreProvider 。谁能阐明这些方法? 第一种方法: @Singleton class BaseViewModelFactory<T>(val creator: () -> T) : ViewModelProvider.Factory { override fun <T : ViewModel?> create(modelCla…

2019年9月30日 0条评论 90点热度 阅读全文

我用MVVM概念创建了一个应用程序,我的fragment中有viewpager表示Activity。当我在应用程序中更改语言时,某些数据已更改,但webservices显示的数据未更改。所以我尝试在每个android:configChanges="locale"中添加Activity,并且已经在Activity类中添加了以下代码: @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfiguration…

2019年8月12日 0条评论 46点热度 阅读全文