|
@@ -58,6 +58,7 @@ public class MyTabFragmentPresenter extends BasePresenter<MyTabFragmentContract.
|
|
|
int curPosition = 0;
|
|
|
boolean isNedRef = false;
|
|
|
UserApiServerImpl mUserApi;
|
|
|
+ int mReaderMax;
|
|
|
|
|
|
public MyTabFragmentPresenter(Context context) {
|
|
|
mContext = context;
|
|
@@ -95,6 +96,7 @@ public class MyTabFragmentPresenter extends BasePresenter<MyTabFragmentContract.
|
|
|
gridLayout.setVisibility(View.GONE);
|
|
|
return;
|
|
|
}
|
|
|
+ mReaderMax = mDataList.size();
|
|
|
if (mListEnd > mDataList.size()) {
|
|
|
mListEnd = mDataList.size();
|
|
|
}
|
|
@@ -167,8 +169,9 @@ public class MyTabFragmentPresenter extends BasePresenter<MyTabFragmentContract.
|
|
|
changeMyRecordStatusById("{\"id\": " + reader.getId() + ", \t\"status\": \"DEL\" }");
|
|
|
gridLayout.removeView(view);
|
|
|
mView.loadMoreItem();
|
|
|
+ mReaderMax--;
|
|
|
mDataList.remove(reader);
|
|
|
- mView.setRecordSize(mDataList.size());
|
|
|
+ mView.setRecordSize(mReaderMax);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -197,6 +200,7 @@ public class MyTabFragmentPresenter extends BasePresenter<MyTabFragmentContract.
|
|
|
});
|
|
|
});
|
|
|
mView.addUiClick(imgDel, o -> {
|
|
|
+ curPosition = index;
|
|
|
PopWindowUtil.showRecordRemovedWindow(mContext, mView.getRootView(), new PopUtilClickListener() {
|
|
|
@Override
|
|
|
public void clickCancel() {
|
|
@@ -230,7 +234,7 @@ public class MyTabFragmentPresenter extends BasePresenter<MyTabFragmentContract.
|
|
|
changeMyRecordStatusById("{\"id\": " + reader.getId() + ", \t\"status\": \"DISABLE\" }");
|
|
|
imgPriv.setImageResource(R.drawable.adapter_item_record_pri);
|
|
|
} else {
|
|
|
- CusToast.getInstance(mContext).show("rdader.getStatus():" + reader.getStatus(), 2000);
|
|
|
+ CusToast.getInstance(mContext).show("rdader.getStatus():" + reader.getTitle() + "---" + reader.getStatus(), 2000);
|
|
|
}
|
|
|
});
|
|
|
mView.addUiClick(view, o -> {
|
|
@@ -239,7 +243,14 @@ public class MyTabFragmentPresenter extends BasePresenter<MyTabFragmentContract.
|
|
|
bundle.putString("dataJson", "getmmkv");
|
|
|
bundle.putString("intoPage", "MyTab");
|
|
|
//数据太多了。直接传不过去,通过MMKV写一下再读一下
|
|
|
- MMKVUtil.getInstance().encode("video_data", ((BaseActivity) mView.getActivity()).getGson().toJson(mDataList));
|
|
|
+ List<UserRecordBean> toList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < mDataList.size(); i++) {
|
|
|
+ if (!mDataList.get(i).getUserRead().getStatus().equals("DEL")) {
|
|
|
+ Logger.e("" + mDataList.get(i).getUserRead().getTitle() + "---" + mDataList.get(i).getUserRead().getStatus());
|
|
|
+ toList.add(mDataList.get(i));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ MMKVUtil.getInstance().encode("video_data", ((BaseActivity) mView.getActivity()).getGson().toJson(toList));
|
|
|
((BaseActivity) mView.getActivity()).toNextActivity(SmallFullVideoActivity.class, bundle);
|
|
|
});
|
|
|
|
|
@@ -359,8 +370,10 @@ public class MyTabFragmentPresenter extends BasePresenter<MyTabFragmentContract.
|
|
|
public void onSuccess(HttpInfo info) throws IOException {
|
|
|
HttpResultBean<UserRecordBean.UserRead> bean = info.getRetDetail(new TypeToken<HttpResultBean<UserRecordBean.UserRead>>() {
|
|
|
}.getType());
|
|
|
+ Logger.e("curPosition:" + curPosition);
|
|
|
mDataList.get(curPosition).getUserRead().setStatus(bean.getData().getStatus());
|
|
|
mView.changeRecordStatusSuccess(curPosition, bean.getData().getStatus());
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|