删除数据
需要改变DataSource
的源数据
刷新数据
用factory
里面关联的mDataSourceLiveData.invalide()
. 这个方法会导致factory
重新加载.从零开始.如果要改变DataSource
里面的一些参数, 可以在这里用setter改了,再来invalidate()
刷新.
每次在viewModel
里面调用mDataSource.getValue().invalidate();
后, 下面这个方法就会被调用.
@NonNull
@Override
public DataSource<Integer, TaskListModel.DataBean> create() {
ComTaskListDataSource dataSource = new ComTaskListDataSource(mType, mKeyWord, mCategoryId, mOrder);
mDataSourceLiveData.postValue(dataSource);
return dataSource;
}