فهرست منبع

1.修改逻辑问题

FailedToRead 3 سال پیش
والد
کامیت
be3e63257c
1فایلهای تغییر یافته به همراه16 افزوده شده و 3 حذف شده
  1. 16 3
      app/src/main/java/com/edufound/reader/presenter/MyTabFragmentPresenter.java

+ 16 - 3
app/src/main/java/com/edufound/reader/presenter/MyTabFragmentPresenter.java

@@ -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