From 355fe96b2a4c7821256d9e8828d2cb9539904878 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 05 五月 2022 19:29:16 +0800
Subject: [PATCH] 功能完善

---
 android/app/src/main/java/com/yeshi/makemoney/video/app/ui/MainActivity.java |   47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 47 insertions(+), 0 deletions(-)

diff --git a/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/MainActivity.java b/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/MainActivity.java
index 9a4ac62..e03b764 100644
--- a/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/MainActivity.java
+++ b/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/MainActivity.java
@@ -14,6 +14,7 @@
 import com.demo.lib.common.dialog.DialogUtil;
 import com.demo.lib.common.util.FragmentSwitchHelperV2;
 import com.demo.lib.common.util.common.StringUtils;
+import com.demo.library_ad.AdUtil;
 import com.demo.library_flutter.FlutterCommonActivity;
 import com.demo.library_flutter.FlutterMineFragment;
 import com.demo.library_flutter.FlutterRecommendFragment;
@@ -21,20 +22,26 @@
 import com.idlefish.flutterboost.containers.FlutterBoostFragment;
 import com.jaeger.library.StatusBarUtil;
 import com.yeshi.makemoney.video.R;
+import com.yeshi.makemoney.video.app.MyApplication;
+import com.yeshi.makemoney.video.app.entity.eventbus.UpdateConfig;
 import com.yeshi.makemoney.video.app.push.PushOpenClickActivity;
 import com.yeshi.makemoney.video.app.ui.dialog.ExitDialog;
 import com.yeshi.makemoney.video.app.ui.main.DYNewsFragment;
 import com.yeshi.makemoney.video.app.ui.main.HomeFragment;
 import com.yeshi.makemoney.video.app.ui.main.MineFragment;
 import com.yeshi.makemoney.video.app.ui.main.NovelFragment;
+import com.yeshi.makemoney.video.app.utils.AppConfigUtil;
 import com.yeshi.makemoney.video.app.utils.api.BasicTextHttpResponseHandler;
 import com.yeshi.makemoney.video.app.utils.api.HttpApiUtil;
 
 import org.apache.http.Header;
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
 import org.json.JSONObject;
 
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.Iterator;
 import java.util.List;
 
 import androidx.fragment.app.Fragment;
@@ -107,6 +114,7 @@
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
+        EventBus.getDefault().register(this);
         mAQuery = new AQuery(this);
         rg_nav = findViewById(R.id.rg_nav);
         initFragment();
@@ -215,4 +223,43 @@
         super.onResume();
         PushOpenClickActivity.resumeJumpActivity(this);
     }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        EventBus.getDefault().unregister(this);
+    }
+
+    @Subscribe
+    public void onEventMainThread(UpdateConfig changeInfo) {
+        HttpApiUtil.getConfig(getApplicationContext(), new BasicTextHttpResponseHandler() {
+
+            @Override
+            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
+                if (jsonObject != null) {
+                    if (jsonObject.getInt("code") == 0) {
+                        JSONObject data = jsonObject.getJSONObject("data");
+                        JSONObject ad = data.optJSONObject("ad");
+                        for (Iterator<String> its = data.keys(); its.hasNext(); ) {
+                            String key = its.next();
+                            AppConfigUtil.ConfigKey configKey = null;
+                            try {
+                                configKey = AppConfigUtil.ConfigKey.valueOf(key);
+                            } catch (Exception e) {
+
+                            }
+                            if (configKey != null) {
+                                //淇濆瓨閰嶇疆鏂囦欢
+                                AppConfigUtil.saveConfig(configKey, data.optString(configKey.name()), getApplicationContext());
+                            }
+                        }
+                        //淇濆瓨骞垮憡閰嶇疆
+                        AdUtil.saveAdConfig(getApplicationContext(), ad);
+                    }
+                }
+            }
+        });
+
+
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0