From 8e9d0834e4f5328efca969156af81a41fa99dce9 Mon Sep 17 00:00:00 2001
From: haijiang <181069201@qq.com>
Date: Fri, 20 Apr 2018 16:14:14 +0800
Subject: [PATCH] 提交
---
app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java | 124 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 122 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..cb7a3c5 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,34 @@
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.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;
/**
* ������������
@@ -17,8 +36,11 @@
*/
public class FragmentSettings extends BaseFragment {
+ private TextView tv_version;
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 +50,27 @@
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);
+ tv_version = findView(R.id.tv_version);
+ tv_version.setText("������������V"+getVersion());
}
@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 +78,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 +103,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 +126,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