|
@@ -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();
|
|
|
+ }
|
|
|
}
|