From e6014ef123350d5c0cadabe9c18e26b3d5a3c729 Mon Sep 17 00:00:00 2001
From: guoshen <3129367635@qq.com>
Date: 星期六, 29 六月 2024 15:41:25 +0800
Subject: [PATCH] Revert "Initial commit"
---
app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java | 73 ++++++++++++++++++++++++++++++------
1 files changed, 60 insertions(+), 13 deletions(-)
diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java b/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java
index 9185898..9892470 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java
@@ -4,10 +4,10 @@
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
-import android.os.Bundle;
import android.text.TextUtils;
+import android.util.TypedValue;
+import android.view.Menu;
import android.view.MenuItem;
-import android.view.View;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
@@ -15,7 +15,6 @@
import androidx.viewpager2.widget.ViewPager2;
import com.android.app_base.base.adapter.BaseVp2FragmentAdapter;
-import com.android.app_base.base.view.BaseActivity;
import com.android.app_base.base.view.BaseFragment;
import com.android.app_base.helper.DoubleClickHelper;
import com.android.app_base.manager.AppManager;
@@ -27,24 +26,28 @@
import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean;
import com.application.zhangshi_app_android.bean.UpdateVersionBean;
import com.application.zhangshi_app_android.databinding.ActivityMainBinding;
+import com.application.zhangshi_app_android.ui.DLBaseActivity;
import com.application.zhangshi_app_android.ui.dialog.UpdateDialog;
-import com.application.zhangshi_app_android.ui.dialog.VersionUpdateDialog;
-import com.application.zhangshi_app_android.ui.function.FunctionFragment;
-import com.application.zhangshi_app_android.ui.home.HomeFragment;
+import com.application.zhangshi_app_android.ui.function.HomeFragment;
+import com.application.zhangshi_app_android.ui.home.TreeFragment;
import com.application.zhangshi_app_android.ui.personal_center.PersonalCenterFragment;
import com.blankj.utilcode.util.AppUtils;
import com.blankj.utilcode.util.ToastUtils;
import com.google.android.material.navigation.NavigationBarView;
-
-import java.io.Serializable;
/**
* @author Ljj
* @date 2023.3.15
* @desc app涓婚〉
*/
-public class MainActivity extends BaseActivity<ActivityMainBinding, MainViewModel> {
+public class MainActivity extends DLBaseActivity<ActivityMainBinding, MainViewModel> {
BaseVp2FragmentAdapter<BaseFragment> mPagerAdapter;
+
+ @Override
+ protected boolean isDrawerLayoutEnabled() {
+ return false;
+ }
+
@Override
public int getLayoutId() {
return R.layout.activity_main;
@@ -57,13 +60,15 @@
@Override
public void initParam() {
+
}
+
@Override
public void initView() {
mPagerAdapter = new BaseVp2FragmentAdapter<>(this);
mPagerAdapter.addFragment(HomeFragment.newInstance());
- mPagerAdapter.addFragment(FunctionFragment.newInstance());
+ mPagerAdapter.addFragment(TreeFragment.newInstance());
mPagerAdapter.addFragment(PersonalCenterFragment.newInstance());
binding.mainVp.setAdapter(mPagerAdapter);
binding.mainVp.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@@ -84,7 +89,7 @@
case R.id.navigation_home:
binding.mainVp.setCurrentItem(0);
return true;
- case R.id.navigation_function:
+ case R.id.navigation_tree:
binding.mainVp.setCurrentItem(1);
return true;
case R.id.navigation_personal_center:
@@ -96,6 +101,21 @@
return false;
}
});
+ Menu menu = binding.mainBnv.getMenu();
+ // 鑾峰彇褰撳墠涓婚涓殑鑿滃崟鍥炬爣璧勬簮
+ TypedValue typedValue1 = new TypedValue();
+ getTheme().resolveAttribute(R.attr.menuIconHome, typedValue1, true);
+ int icon1ResId = typedValue1.resourceId;
+ TypedValue typedValue2 = new TypedValue();
+ getTheme().resolveAttribute(R.attr.menuIconTree, typedValue2, true);
+ int icon2ResId = typedValue2.resourceId;
+ TypedValue typedValue3 = new TypedValue();
+ getTheme().resolveAttribute(R.attr.menuIconUser, typedValue3, true);
+ int icon3ResId = typedValue3.resourceId;
+ // 璁剧疆鑿滃崟椤瑰浘鏍�
+ menu.findItem(R.id.navigation_home).setIcon(icon1ResId);
+ menu.findItem(R.id.navigation_tree).setIcon(icon2ResId);
+ menu.findItem(R.id.navigation_personal_center).setIcon(icon3ResId);
}
@Override
@@ -131,6 +151,8 @@
.setUpdateLog(updateVersionBean.getContent())
// 涓嬭浇 URL
.setDownloadUrl(updateVersionBean.getAppUrl())
+ // 鏂囦欢 MD5
+ .setFileMd5(updateVersionBean.getMd5())
.show();
}
}
@@ -149,6 +171,31 @@
});
}
+
+ @Override
+ protected void onNewIntent(Intent intent) {
+ super.onNewIntent(intent);
+ switchFragment(mPagerAdapter.getFragmentIndex((Class<? extends Fragment>) intent.getSerializableExtra(INTENT_KEY_IN_FRAGMENT_CLASS)));
+ }
+
+ private void switchFragment(int fragmentIndex) {
+ if (fragmentIndex == -1) {
+ return;
+ }
+
+ switch (fragmentIndex) {
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ binding.mainVp.setCurrentItem(fragmentIndex);
+ binding.mainBnv.setSelectedItemId(binding.mainBnv.getMenu().getItem(fragmentIndex).getItemId());
+ break;
+ default:
+ break;
+ }
+ }
+
@Override
protected void onDestroy() {
@@ -172,10 +219,10 @@
private static final String INTENT_KEY_IN_FRAGMENT_CLASS = "fragmentClass";
public static void start(Context context) {
- start(context, HomeFragment.class);
+ start(context, TreeFragment.class);
}
- public static void start(Context context, Class<? extends BaseFragment> fragmentClass) {
+ public static void start(Context context, Class<? extends Fragment> fragmentClass) {
Intent intent = new Intent(context, MainActivity.class);
intent.putExtra(INTENT_KEY_IN_FRAGMENT_CLASS, fragmentClass);
if (!(context instanceof Activity)) {
--
Gitblit v1.9.1