|
@@ -133,11 +133,15 @@ public abstract class BaseMVPActivity extends BaseActivity implements IView {
|
|
|
|
|
|
|
|
private void onDataResult(DataResult result) {
|
|
private void onDataResult(DataResult result) {
|
|
|
dismissLoading();
|
|
dismissLoading();
|
|
|
|
|
+ Class objParamClass = result.getBean().getClass();
|
|
|
for (Method method : mDataMethodList) {
|
|
for (Method method : mDataMethodList) {
|
|
|
- try {
|
|
|
|
|
- method.invoke(this, result.getCode(), result.getMessage(), result.getBean());
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
- //e.printStackTrace();
|
|
|
|
|
|
|
+ Class methodParamClass = method.getParameterTypes()[2];
|
|
|
|
|
+ if (methodParamClass.isAssignableFrom(objParamClass)) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ method.invoke(this, result.getCode(), result.getMessage(), result.getBean());
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ //e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|