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