瀏覽代碼

优化机构端我的页面部分逻辑

Pq 1 年之前
父節點
當前提交
d3260f9a1d
共有 1 個文件被更改,包括 17 次插入8 次删除
  1. 17 8
      institution/src/main/java/com/cooleshow/institution/stu/ui/main/MineFragment.java

+ 17 - 8
institution/src/main/java/com/cooleshow/institution/stu/ui/main/MineFragment.java

@@ -44,6 +44,13 @@ import androidx.viewpager2.widget.ViewPager2;
  */
 public class MineFragment extends BaseMVPFragment<FgMineLayoutBinding, MinePresenter> implements View.OnClickListener, MineContract.MineContractView {
     public static final int MAX_ITEM_FOR_PAGE = 4;
+    private ViewPager2.OnPageChangeCallback mPageChangeCallback = new ViewPager2.OnPageChangeCallback() {
+        @Override
+        public void onPageSelected(int position) {
+            super.onPageSelected(position);
+            checkIndicator(position);
+        }
+    };
 
     @Override
     protected void initView(View rootView) {
@@ -111,13 +118,7 @@ public class MineFragment extends BaseMVPFragment<FgMineLayoutBinding, MinePrese
         mViewBinding.imMessage.setOnClickListener(this);
         mViewBinding.ivTrainToolsBg.setOnClickListener(this);
 
-        mViewBinding.viewpagerMenu.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
-            @Override
-            public void onPageSelected(int position) {
-                super.onPageSelected(position);
-                checkIndicator(position);
-            }
-        });
+        mViewBinding.viewpagerMenu.registerOnPageChangeCallback(mPageChangeCallback);
     }
 
     private void checkIndicator(int position) {
@@ -229,7 +230,7 @@ public class MineFragment extends BaseMVPFragment<FgMineLayoutBinding, MinePrese
             JGWebStartHelper.startVipCenter();
             return;
         }
-        if (id == R.id.view_student_num || id ==R.id.iv_train_tools_bg) {
+        if (id == R.id.view_student_num || id == R.id.iv_train_tools_bg) {
             JGWebStartHelper.startTrainTools("");
             return;
         }
@@ -266,4 +267,12 @@ public class MineFragment extends BaseMVPFragment<FgMineLayoutBinding, MinePrese
             mViewBinding.viewUnreadMessage.setVisibility(View.GONE);
         }
     }
+
+    @Override
+    public void onDestroy() {
+        if (mPageChangeCallback != null) {
+            mViewBinding.viewpagerMenu.unregisterOnPageChangeCallback(mPageChangeCallback);
+        }
+        super.onDestroy();
+    }
 }