admin
2022-05-05 355fe96b2a4c7821256d9e8828d2cb9539904878
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);
                    }
                }
            }
        });
    }
}