From 51f8633b379efab41a8b19a375d5e41785a15ee6 Mon Sep 17 00:00:00 2001 From: 张海江 <181069201@qq.com> Date: Fri, 11 Aug 2017 09:14:40 +0800 Subject: [PATCH] 提交代码 --- app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 100 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..b3964bc 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,31 @@ package com.moral.yunfushao.fragment; import android.content.Intent; +import android.support.v7.widget.SwitchCompat; import android.view.View; +import android.widget.Button; import android.widget.RelativeLayout; 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.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 org.greenrobot.eventbus.EventBus; import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; /** * ������������ @@ -18,7 +34,9 @@ public class FragmentSettings extends BaseFragment { private RelativeLayout rl_setvoice,rl_refresh; - + private Button bt_sure; + private SwitchCompat sc_open; + private int refreshIndex=0; @Override protected int getLayoutId() { return R.layout.fragment_setting_layout; @@ -28,12 +46,25 @@ protected void initViews() { rl_setvoice = findView(R.id.rl_setvoice); rl_refresh = findView(R.id.rl_refresh); + bt_sure = findView(R.id.bt_sure); + sc_open = findView(R.id.sc_open); } @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"); + } + } + }); } @Override @@ -41,6 +72,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 +97,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 +120,56 @@ 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(); + } + } + }); + } } -- Gitblit v1.8.0