From 3bd6e9023e011336da840e11a9d48bb31c7a0261 Mon Sep 17 00:00:00 2001
From: 陈奇 <1650699704@qq.com>
Date: Wed, 07 Nov 2018 09:31:59 +0800
Subject: [PATCH] [*]将电磁版本的唤醒心跳改成两秒,唤醒之后回到30一次心跳 [*]整体版本页面显示的绝对安全换成了安全 [*]自定义语音修改和优化,添加了无声的选择

---
 app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java |  175 +++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 130 insertions(+), 45 deletions(-)

diff --git a/app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java b/app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java
index 585a957..40922d2 100644
--- a/app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java
+++ b/app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java
@@ -1,12 +1,16 @@
 package com.moral.yunfushao.fragment;
 
+import android.app.AlertDialog;
+import android.content.DialogInterface;
 import android.content.Intent;
 import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;
 import android.support.v7.widget.SwitchCompat;
 import android.view.View;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
 import android.widget.Button;
-import android.widget.CompoundButton;
+import android.widget.ListView;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
@@ -27,7 +31,6 @@
 import com.moral.yunfushao.httputils.HttpUtils;
 import com.moral.yunfushao.model.EventMessage;
 import com.moral.yunfushao.model.VoiceBean;
-import com.moral.yunfushao.utils.DebugUtils;
 
 import org.greenrobot.eventbus.EventBus;
 
@@ -42,11 +45,12 @@
 
 public class FragmentSettings extends BaseFragment {
     private TextView tv_version;
-    private RelativeLayout rl_setvoice,rl_refresh;
+    private RelativeLayout rl_setvoice, rl_refresh;
     private Button bt_sure;
-    private Button bt_look;
-    private SwitchCompat sc_open,sc_male;
-    private int refreshIndex=0;
+    private Button bt_look, sc_male;
+    private SwitchCompat sc_open;
+    private int refreshIndex = 0;
+
     @Override
     protected int getLayoutId() {
         return R.layout.fragment_setting_layout;
@@ -61,17 +65,11 @@
         sc_open = findView(R.id.sc_open);
         sc_male = findView(R.id.sc_male);
         tv_version = findView(R.id.tv_version);
-        tv_version.setText("������������V"+getVersion());
+        tv_version.setText("������������V" + getVersion());
+
 
 //        bt_look.setVisibility(DebugUtils.debug_mode ? View.VISIBLE : View.GONE);
         bt_look.setVisibility(View.GONE);
-        if (MainApp.theApp.sharedPreferencesUtil.getVoiceType() == 0) {
-            sc_male.setChecked(false);
-            sc_male.setText("���");
-        }else{
-            sc_male.setChecked(true);
-            sc_male.setText("���");
-        }
     }
 
     @Override
@@ -82,40 +80,123 @@
         sc_open.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-                if(sc_open.isChecked()){
-                    update("is_open_upload","1");
-                }else{
-                    update("is_open_upload","0");
+                if (sc_open.isChecked()) {
+                    update("is_open_upload", "1");
+                } else {
+                    update("is_open_upload", "0");
                 }
             }
         });
-        sc_male.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+
+        sc_male.setOnClickListener(new View.OnClickListener() {
             @Override
-            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
-                if(b){
-                    sc_male.setText("���");
-                    MainApp.theApp.sharedPreferencesUtil.saveVoiceType(1);
-                    AppConfig.voideUrl1 = "http://yfsapi.7drlb.com/video/girl/music.mp3";
-                    AppConfig.voideUrl2 = "http://yfsapi.7drlb.com/video/girl/music1.mp3";
-                    AppConfig.voideUrl3 = "http://yfsapi.7drlb.com/video/girl/music2.mp3";
-                }else{
-                    sc_male.setText("���");
-                    MainApp.theApp.sharedPreferencesUtil.saveVoiceType(0);
-                    AppConfig.voideUrl1 = "http://yfsapi.7drlb.com/video/boy/music.mp3";
-                    AppConfig.voideUrl2 = "http://yfsapi.7drlb.com/video/boy/music1.mp3";
-                    AppConfig.voideUrl3 = "http://yfsapi.7drlb.com/video/boy/music2.mp3";
-                }
-                reset();
+            public void onClick(View v) {
+                chooseSoundCategory();
             }
         });
 
         bt_look.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-                  Intent intent = new Intent(getActivity(), TestActivity.class);
-                  startActivity(intent);
+                Intent intent = new Intent(getActivity(), TestActivity.class);
+                startActivity(intent);
             }
         });
+    }
+
+    @Override
+    public void onResume() {
+        super.onResume();
+        switch (MainApp.theApp.sharedPreferencesUtil.getVoiceType()) {
+            case 0:
+                sc_male.setText("������");
+                break;
+            case 1:
+                sc_male.setText("������");
+                break;
+            case 2:
+                sc_male.setText("������");
+                break;
+            case 3:
+                sc_male.setText("���������");
+                break;
+        }
+    }
+
+    /**
+     * ���������������������
+     */
+    private void chooseSoundCategory() {
+        final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
+        ListView listView = new ListView(getActivity());
+        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(getActivity(),
+                android.R.layout.simple_expandable_list_item_1,
+                new String[]{"������", "������", "������"});
+        listView.setAdapter(arrayAdapter);
+        builder.setTitle("������������������!");
+        builder.setIcon(R.mipmap.icon_voice);
+        builder.setView(listView);
+        final AlertDialog alertDialog = builder.create();
+        alertDialog.show();
+        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+            @Override
+            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+                alertDialog.dismiss();
+                ejectTips(position);
+            }
+        });
+    }
+
+    /**
+     * ���������������������
+     */
+    private void ejectTips(final int position) {
+        final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
+        builder.setTitle("���������������");
+        builder.setIcon(R.mipmap.tips);
+        builder.setMessage("������������������������������������������������������������������������");
+        builder.setNegativeButton("������", new DialogInterface.OnClickListener() {
+            @Override
+            public void onClick(DialogInterface dialog, int which) {
+                dialog.dismiss();
+                setUpDefaultRingtone(position);
+            }
+        });
+        builder.setPositiveButton("������", new DialogInterface.OnClickListener() {
+            @Override
+            public void onClick(DialogInterface dialog, int which) {
+                dialog.dismiss();
+            }
+        });
+        final AlertDialog alertDialog = builder.create();
+        alertDialog.show();
+    }
+
+    private void setUpDefaultRingtone(int type) {
+        switch (type) {
+            case 0:
+                sc_male.setText("������");
+                MainApp.theApp.sharedPreferencesUtil.saveVoiceType(0);
+                AppConfig.voideUrl1 = "http://yfsapi.7drlb.com/video/boy/music.mp3";
+                AppConfig.voideUrl2 = "http://yfsapi.7drlb.com/video/boy/music1.mp3";
+                AppConfig.voideUrl3 = "http://yfsapi.7drlb.com/video/boy/music2.mp3";
+                break;
+            case 1:
+                sc_male.setText("������");
+                MainApp.theApp.sharedPreferencesUtil.saveVoiceType(1);
+                AppConfig.voideUrl1 = "http://yfsapi.7drlb.com/video/girl/music.mp3";
+                AppConfig.voideUrl2 = "http://yfsapi.7drlb.com/video/girl/music1.mp3";
+                AppConfig.voideUrl3 = "http://yfsapi.7drlb.com/video/girl/music2.mp3";
+                break;
+            case 2:
+                sc_male.setText("������");
+                MainApp.theApp.sharedPreferencesUtil.saveVoiceType(2);
+                AppConfig.voideUrl1 = null;
+                AppConfig.voideUrl2 = null;
+                AppConfig.voideUrl3 = null;
+                break;
+        }
+        reset();
     }
 
     @Override
@@ -124,17 +205,17 @@
         timeList.add("20s");
         timeList.add("30s");
         int open = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getIs_open_upload();
-        if(open == 0){
+        if (open == 0) {
             sc_open.setChecked(false);
-        }else{
+        } else {
             sc_open.setChecked(true);
         }
         int refresh = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getRefresh_frequency();
-        if(refresh == 10){
+        if (refresh == 10) {
             refreshIndex = 0;
-        }else if(refresh == 20){
+        } else if (refresh == 20) {
             refreshIndex = 1;
-        }else if(refresh == 30){
+        } else if (refresh == 30) {
             refreshIndex = 2;
         }
     }
@@ -172,7 +253,7 @@
             @Override
             public void onOptionsSelect(int options1, int options2, int options3, View v) {
                 refreshIndex = options1;
-                update("refresh_frequency",(options1+1)*10+"");
+                update("refresh_frequency", (options1 + 1) * 10 + "");
             }
         }).setOutSideCancelable(true).build();
         sexView.setSelectOptions(refreshIndex);
@@ -182,6 +263,7 @@
 
     /**
      * ������������������������������������['refresh_frequency', 'video', 'is_open_upload']
+     *
      * @param field
      * @param value
      */
@@ -195,9 +277,9 @@
             @Override
             public void onSuccess(String res, String msg) {
                 mToatUtils.showSingletonToast(msg);
-                if("refresh_frequency".equals(field)){
+                if ("refresh_frequency".equals(field)) {
                     MainApp.theApp.sharedPreferencesUtil.setRefreh(Integer.parseInt(value));
-                }else if("is_open_upload".equals(field)){
+                } else if ("is_open_upload".equals(field)) {
                     MainApp.theApp.sharedPreferencesUtil.setUpload(Integer.parseInt(value));
                 }
                 EventMessage event = new EventMessage();
@@ -215,7 +297,7 @@
             }
 
             @Override
-            public void onFail(int errno,String s) {
+            public void onFail(int errno, String s) {
                 mToatUtils.showSingletonToast(s);
                 if (progressDialog.isShowing()) {
                     progressDialog.dismiss();
@@ -226,6 +308,7 @@
 
     /**
      * ���������������
+     *
      * @return ������������������������
      */
     public String getVersion() {
@@ -241,6 +324,7 @@
     }
 
     private ArrayList<VoiceBean> voiceList = new ArrayList<>();
+
     private void reset() {
         voiceList.clear();
         VoiceBean voiceBean = new VoiceBean();
@@ -265,5 +349,6 @@
         EventMessage eventMessage = new EventMessage();
         eventMessage.setType(AppConfig.SET_VOICE);
         EventBus.getDefault().post(eventMessage);
+        mToatUtils.showSingleLongToast("������������������");
     }
 }

--
Gitblit v1.8.0