From 4eb9bd2cd9921386de8caec224cdb7405196472d Mon Sep 17 00:00:00 2001 From: 沈斌 <bluelazysb@hotmail.com> Date: Tue, 15 May 2018 13:01:59 +0800 Subject: [PATCH] debugging --- app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java | 138 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 136 insertions(+), 2 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 6959678..41bca27 100644 --- a/app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java +++ b/app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java @@ -1,15 +1,36 @@ package com.moral.yunfushao.fragment; 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.Button; import android.widget.RelativeLayout; +import android.widget.TextView; import com.bigkoo.pickerview.OptionsPickerView; +import com.lzy.okgo.cache.CacheMode; +import com.moral.andbrickslib.utils.ActivityManager; +import com.moral.yunfushao.MainActivity; +import com.moral.yunfushao.MainApp; import com.moral.yunfushao.R; +import com.moral.yunfushao.activity.LoginActivity; +import com.moral.yunfushao.activity.TestActivity; import com.moral.yunfushao.activity.VoiceSetActivity; import com.moral.yunfushao.base.BaseFragment; +import com.moral.yunfushao.common.API; +import com.moral.yunfushao.common.AppConfig; +import com.moral.yunfushao.httputils.HttpCallBack; +import com.moral.yunfushao.httputils.HttpUtils; +import com.moral.yunfushao.model.EventMessage; +import com.moral.yunfushao.utils.DebugUtils; + +import org.greenrobot.eventbus.EventBus; import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; /** * ������������ @@ -17,8 +38,12 @@ */ public class FragmentSettings extends BaseFragment { + private TextView tv_version; private RelativeLayout rl_setvoice,rl_refresh; - + private Button bt_sure; + private Button bt_look; + private SwitchCompat sc_open; + private int refreshIndex=0; @Override protected int getLayoutId() { return R.layout.fragment_setting_layout; @@ -28,12 +53,38 @@ protected void initViews() { rl_setvoice = findView(R.id.rl_setvoice); rl_refresh = findView(R.id.rl_refresh); + bt_sure = findView(R.id.bt_sure); + bt_look = findView(R.id.bt_look); + sc_open = findView(R.id.sc_open); + tv_version = findView(R.id.tv_version); + tv_version.setText("������������V"+getVersion()); + + bt_look.setVisibility(DebugUtils.debug_mode ? View.VISIBLE : View.GONE); } @Override protected void initListener() { rl_setvoice.setOnClickListener(this); rl_refresh.setOnClickListener(this); + bt_sure.setOnClickListener(this); + 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"); + } + } + }); + + bt_look.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(getActivity(), TestActivity.class); + startActivity(intent); + } + }); } @Override @@ -41,6 +92,20 @@ timeList.add("10s"); timeList.add("20s"); timeList.add("30s"); + int open = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getIs_open_upload(); + if(open == 0){ + sc_open.setChecked(false); + }else{ + sc_open.setChecked(true); + } + int refresh = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getRefresh_frequency(); + if(refresh == 10){ + refreshIndex = 0; + }else if(refresh == 20){ + refreshIndex = 1; + }else if(refresh == 30){ + refreshIndex = 2; + } } @Override @@ -52,6 +117,13 @@ break; case R.id.rl_refresh: initDialog(); + break; + case R.id.bt_sure: + MainApp.theApp.sharedPreferencesUtil.exitLogin(); + Intent intent1 = new Intent(); + intent1.setClass(getActivity(), LoginActivity.class); + startActivity(intent1); + ActivityManager.getActivityManager().finishActivity(MainActivity.class); break; } @@ -68,10 +140,72 @@ OptionsPickerView<String> sexView = new OptionsPickerView.Builder(getActivity(), new OptionsPickerView.OnOptionsSelectListener() { @Override public void onOptionsSelect(int options1, int options2, int options3, View v) { - + refreshIndex = options1; + update("refresh_frequency",(options1+1)*10+""); } }).setOutSideCancelable(true).build(); + sexView.setSelectOptions(refreshIndex); sexView.setPicker(timeList); sexView.show(); } + + /** + * ������������������������������������['refresh_frequency', 'video', 'is_open_upload'] + * @param field + * @param value + */ + private void update(final String field, final String value) { + Map<String, String> params = new HashMap<>(); + params.put("user_id", MainApp.userId); + params.put("field", field); + params.put("value", value); + String url = API.UPDATEUSERINFO; + HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() { + @Override + public void onSuccess(String res, String msg) { + mToatUtils.showSingletonToast(msg); + if("refresh_frequency".equals(field)){ + MainApp.theApp.sharedPreferencesUtil.setRefreh(Integer.parseInt(value)); + }else if("is_open_upload".equals(field)){ + MainApp.theApp.sharedPreferencesUtil.setUpload(Integer.parseInt(value)); + } + EventMessage event = new EventMessage(); + event.setType(AppConfig.CHANGE_SETTING); + EventBus.getDefault().post(event); + if (progressDialog.isShowing()) { + progressDialog.dismiss(); + } + } + + @Override + public void showLoadingDialog() { + progressDialog.setTitleText("���������..."); + progressDialog.show(); + } + + @Override + public void onFail(int errno,String s) { + mToatUtils.showSingletonToast(s); + if (progressDialog.isShowing()) { + progressDialog.dismiss(); + } + } + }); + } + + /** + * ��������������� + * @return ������������������������ + */ + public String getVersion() { + try { + PackageManager manager = getActivity().getPackageManager(); + PackageInfo info = manager.getPackageInfo(getActivity().getPackageName(), 0); + String version = info.versionName; + return version; + } catch (Exception e) { + e.printStackTrace(); + return "1.0"; + } + } } -- Gitblit v1.8.0