删除数据
需要改变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;
}