Explorar o código

新增广告模式

詹子聪 %!s(int64=6) %!d(string=hai) anos
pai
achega
d42ce9ceba

+ 2 - 0
app/src/main/java/com/miekir/eden/bean/SystemBean.java

@@ -16,4 +16,6 @@ public class SystemBean {
     public boolean isRestMode;
     public boolean isWalking;
     public String zfb;
+    public boolean isAdMode;
+
 }

+ 1 - 0
app/src/main/java/com/miekir/eden/ui/home/tool/SystemPresenter.java

@@ -21,6 +21,7 @@ public class SystemPresenter extends BasePresenter<ISystemView> {
     public static final int CONFIG_TYPE_REST = 1;
     public static final int CONFIG_TYPE_WALK = 2;
     public static final int CONFIG_TYPE_ZFB = 3;
+    public static final int CONFIG_TYPE_AD = 4;
 
     /**
      * 获取配置信息

+ 22 - 6
app/src/main/java/com/miekir/eden/ui/mine/MineActivity.java

@@ -36,6 +36,7 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
     // 当前金额
     private Switch switch_rest;
     private Switch switch_walk;
+    private Switch switch_ad;
     private TextInputEditText et_email;
     private TextInputEditText et_zfb;
 
@@ -57,7 +58,7 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
         mUser = UserInfoManager.getInstance().getBeiUser();
         setTitle(String.format(getString(R.string.mine_hello), TimeTool.getCurrentTimePeriod()));
         ViewTool.setOnClickListener(this, this,
-                new int[]{R.id.tv_my_fav, R.id.btn_exit_login, R.id.tv_add_photo, R.id.btn_set_vip, R.id.btn_set_zfb});
+                new int[]{R.id.tv_my_fav, R.id.btn_exit_login, R.id.btn_set_vip, R.id.btn_set_zfb});
 
         // 只有我才能管理后台
         View ll_admin = findViewById(R.id.ll_admin);
@@ -72,8 +73,7 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
         et_zfb = findViewById(R.id.et_zfb);
         switch_rest = findViewById(R.id.switch_rest);
         switch_walk = findViewById(R.id.switch_walk);
-        switch_rest.setOnCheckedChangeListener(this);
-        switch_walk.setOnCheckedChangeListener(this);
+        switch_ad = findViewById(R.id.switch_ad);
         mSystemBean = UserInfoManager.getInstance().getSystemBean();
         if (mSystemBean == null) {
             ToastTool.showShort(StringTool.getString(R.string.reboot));
@@ -93,6 +93,10 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
         switch_walk.setOnCheckedChangeListener(null);
         switch_walk.setChecked(mSystemBean.isWalking);
         switch_walk.setOnCheckedChangeListener(this);
+
+        switch_ad.setOnCheckedChangeListener(null);
+        switch_ad.setChecked(mSystemBean.isAdMode);
+        switch_ad.setOnCheckedChangeListener(this);
     }
 
     @Override
@@ -121,9 +125,6 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
                 mSystemPresenter.setConfig(SystemPresenter.CONFIG_TYPE_ZFB, false, zfb);
                 break;
 
-            case R.id.tv_add_photo:
-                break;
-
             case R.id.btn_exit_login:
                 sureToExit();
                 break;
@@ -185,6 +186,17 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
                     switch_walk.setOnCheckedChangeListener(this);
                 }
                 break;
+
+            case SystemPresenter.CONFIG_TYPE_AD:
+                if (success) {
+                    mSystemBean.isAdMode = !mSystemBean.isAdMode;
+                } else {
+                    switch_ad.setOnCheckedChangeListener(null);
+                    switch_ad.setChecked(!switch_ad.isChecked());
+                    switch_ad.setOnCheckedChangeListener(this);
+                }
+                break;
+
             case SystemPresenter.CONFIG_TYPE_ZFB:
             default:
                 if (success) {
@@ -211,6 +223,10 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
             mSystemPresenter.setConfig(SystemPresenter.CONFIG_TYPE_REST, isChecked, mSystemBean.zfb);
         } else if (buttonView.getId() == switch_walk.getId()) {
             mSystemPresenter.setConfig(SystemPresenter.CONFIG_TYPE_WALK, isChecked, mSystemBean.zfb);
+        } else if (buttonView.getId() == switch_ad.getId()) {
+            mSystemPresenter.setConfig(SystemPresenter.CONFIG_TYPE_AD, isChecked, mSystemBean.zfb);
+        } else {
+            dismissLoading();
         }
     }
 }

+ 11 - 0
app/src/main/res/layout/activity_mine.xml

@@ -140,6 +140,17 @@
                 android:text="是否在下次启动爬虫"/>
 
             <include layout="@layout/view_divider_common" />
+
+            <Switch
+                android:id="@+id/switch_ad"
+                android:layout_width="match_parent"
+                android:layout_height="@dimen/height_tool_bar"
+                android:gravity="center_vertical"
+                android:layout_marginStart="@dimen/margin_default"
+                android:layout_marginEnd="@dimen/margin_default"
+                android:text="是否启动广告模式"/>
+
+            <include layout="@layout/view_divider_common" />
         </LinearLayout>
 
         <TextView