|
@@ -33,8 +33,8 @@ public abstract class BasePresenter extends ViewModel {
|
|
|
return dialogLiveData;
|
|
return dialogLiveData;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private List<RawLiveData<?, ?>> liveDataList = new CopyOnWriteArrayList<>();
|
|
|
|
|
- public List<RawLiveData<?, ?>> getLiveDataList() {
|
|
|
|
|
|
|
+ private List<RawLiveData<?>> liveDataList = new CopyOnWriteArrayList<>();
|
|
|
|
|
+ public List<RawLiveData<?>> getLiveDataList() {
|
|
|
return liveDataList;
|
|
return liveDataList;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -42,21 +42,21 @@ public abstract class BasePresenter extends ViewModel {
|
|
|
* 返回带有结果状态的实体
|
|
* 返回带有结果状态的实体
|
|
|
* @param withProgress 是否显示加载对话框
|
|
* @param withProgress 是否显示加载对话框
|
|
|
* @param <T> 监听者里面的数据类型
|
|
* @param <T> 监听者里面的数据类型
|
|
|
- * @param <C> 返回的任务,应该是可取消的类型
|
|
|
|
|
|
|
+ * @param <P> 具体的Presenter
|
|
|
*/
|
|
*/
|
|
|
- protected <T, C> WrapLiveData<T, C> getWrapperLiveData(boolean withProgress) {
|
|
|
|
|
|
|
+ public <T> WrapLiveData<T> getWrapperLiveData(boolean withProgress) {
|
|
|
if (withProgress) {
|
|
if (withProgress) {
|
|
|
showLoading();
|
|
showLoading();
|
|
|
}
|
|
}
|
|
|
- WrapLiveData<T, C> liveData = new WrapLiveData<>(this, withProgress);
|
|
|
|
|
|
|
+ WrapLiveData<T> liveData = new WrapLiveData<>(this, withProgress);
|
|
|
liveDataList.add(liveData);
|
|
liveDataList.add(liveData);
|
|
|
return liveData;
|
|
return liveData;
|
|
|
}
|
|
}
|
|
|
- protected <T, C> RawLiveData<T, C> getRawLiveData(boolean withProgress) {
|
|
|
|
|
|
|
+ public <T> RawLiveData<T> getRawLiveData(boolean withProgress) {
|
|
|
if (withProgress) {
|
|
if (withProgress) {
|
|
|
showLoading();
|
|
showLoading();
|
|
|
}
|
|
}
|
|
|
- RawLiveData<T, C> liveData = new RawLiveData<>(this, withProgress);
|
|
|
|
|
|
|
+ RawLiveData<T> liveData = new RawLiveData<>(this, withProgress);
|
|
|
liveDataList.add(liveData);
|
|
liveDataList.add(liveData);
|
|
|
return liveData;
|
|
return liveData;
|
|
|
}
|
|
}
|
|
@@ -107,7 +107,7 @@ public abstract class BasePresenter extends ViewModel {
|
|
|
* 当任务被取消时,界面还存在
|
|
* 当任务被取消时,界面还存在
|
|
|
*/
|
|
*/
|
|
|
public void onTaskCancel() {
|
|
public void onTaskCancel() {
|
|
|
- for (RawLiveData<?, ?> liveData : liveDataList) {
|
|
|
|
|
|
|
+ for (RawLiveData<?> liveData : liveDataList) {
|
|
|
liveData.cancelObserve();
|
|
liveData.cancelObserve();
|
|
|
}
|
|
}
|
|
|
liveDataList.clear();
|
|
liveDataList.clear();
|