Commit 70733fe33cdf5a7f10c2e82666f8f456d8b78098
1 parent
865951b7d0
Exists in
master
获取个人信息,修改个人信息,获取个性签名,修改个性签名接口的调试以及省市区的逻辑处理
Showing
19 changed files
with
731 additions
and
40 deletions
Show diff stats
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChoiseTextBookActivity.java
| ... | ... | @@ -61,7 +61,7 @@ public class ChoiseTextBookActivity extends AppCompatActivity implements View.On |
| 61 | 61 | ChoiseTextBookActivity.this.startActivity(intent); |
| 62 | 62 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 63 | 63 | finish(); |
| 64 | - }else if(status.equals("0")){ | |
| 64 | + }else if(status.equals("2001")){ | |
| 65 | 65 | ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog"); |
| 66 | 66 | } |
| 67 | 67 | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java
| ... | ... | @@ -15,7 +15,6 @@ import com.hjx.personalcenter.db.SaveParam; |
| 15 | 15 | import com.hjx.personalcenter.http.HttpCode; |
| 16 | 16 | import com.hjx.personalcenter.http.HttpManager; |
| 17 | 17 | import com.hjx.personalcenter.model.CardInfo; |
| 18 | -import com.hjx.personalcenter.util.AlertUtils; | |
| 19 | 18 | |
| 20 | 19 | import java.util.ArrayList; |
| 21 | 20 | |
| ... | ... | @@ -36,7 +35,6 @@ public class ElectronicCardLookInfoActivity extends AppCompatActivity implements |
| 36 | 35 | switch (msg.what){ |
| 37 | 36 | |
| 38 | 37 | case HttpCode.SUCHCARDINFO: |
| 39 | - AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"显示电子保卡信息"); | |
| 40 | 38 | CardInfo.DataBean cardinfoBean =(CardInfo.DataBean)msg.obj; |
| 41 | 39 | //获取设备信息 |
| 42 | 40 | deviceModel.setText(cardinfoBean.getProductModel()); | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
| ... | ... | @@ -6,6 +6,8 @@ import android.content.pm.PackageManager; |
| 6 | 6 | import android.net.Uri; |
| 7 | 7 | import android.os.Build; |
| 8 | 8 | import android.os.Bundle; |
| 9 | +import android.os.Handler; | |
| 10 | +import android.os.Message; | |
| 9 | 11 | import android.provider.MediaStore; |
| 10 | 12 | import android.support.annotation.NonNull; |
| 11 | 13 | import android.support.v4.content.FileProvider; |
| ... | ... | @@ -24,7 +26,12 @@ import com.facebook.drawee.interfaces.DraweeController; |
| 24 | 26 | import com.facebook.drawee.view.SimpleDraweeView; |
| 25 | 27 | import com.hjx.personalcenter.R; |
| 26 | 28 | import com.hjx.personalcenter.customdialog.HeadDialog; |
| 29 | +import com.hjx.personalcenter.db.SaveParam; | |
| 30 | +import com.hjx.personalcenter.http.HttpCode; | |
| 31 | +import com.hjx.personalcenter.http.HttpManager; | |
| 27 | 32 | import com.hjx.personalcenter.interfaces.DialogCallBack; |
| 33 | +import com.hjx.personalcenter.model.PesonalInfo; | |
| 34 | +import com.hjx.personalcenter.model.SignInfo; | |
| 28 | 35 | import com.hjx.personalcenter.util.AlertUtils; |
| 29 | 36 | import com.hjx.personalcenter.util.CropUtils; |
| 30 | 37 | import com.hjx.personalcenter.util.DialogPermission; |
| ... | ... | @@ -58,6 +65,36 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe |
| 58 | 65 | SimpleDraweeView mSimpleDraweeView; |
| 59 | 66 | private File file; |
| 60 | 67 | private Uri uri; |
| 68 | + Handler handler = new Handler(){ | |
| 69 | + @Override | |
| 70 | + public void handleMessage(Message msg) { | |
| 71 | + super.handleMessage(msg); | |
| 72 | + switch (msg.what){ | |
| 73 | + case HttpCode.GETINFO: | |
| 74 | + PesonalInfo.DataBean cardinfoBean =(PesonalInfo.DataBean)msg.obj; | |
| 75 | + tv_username.setText(cardinfoBean.getNickName()); | |
| 76 | + tv_username1.setText(cardinfoBean.getNickName()); | |
| 77 | + tv_useinfo_adress.setText(cardinfoBean.getRegion().getRegionName()); | |
| 78 | + tv_useinfo_birthday.setText(cardinfoBean.getBirthday()); | |
| 79 | + tv_useinfo_qq.setText(cardinfoBean.getQq()); | |
| 80 | + tv_useinfo_school.setText(cardinfoBean.getSchool().getSchoolName()); | |
| 81 | + tv_useinfo_gender.setText(cardinfoBean.getGrade().getGradeName()); | |
| 82 | + String sex = cardinfoBean.getGender(); | |
| 83 | + if ("0".equals(sex)){ | |
| 84 | + tv_sex.setText("男"); | |
| 85 | + iv_sex.setImageResource(R.mipmap.men); | |
| 86 | + }else { | |
| 87 | + tv_sex.setText("女"); | |
| 88 | + iv_sex.setImageResource(R.mipmap.women); | |
| 89 | + } | |
| 90 | + break; | |
| 91 | + case HttpCode.SIGN: | |
| 92 | + SignInfo.DataBean dataBean = (SignInfo.DataBean)msg.obj; | |
| 93 | + tv_sign.setText(dataBean.getSignature()); | |
| 94 | + break; | |
| 95 | + } | |
| 96 | + } | |
| 97 | + }; | |
| 61 | 98 | |
| 62 | 99 | @Override |
| 63 | 100 | protected void onCreate(Bundle savedInstanceState) { |
| ... | ... | @@ -97,17 +134,34 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe |
| 97 | 134 | |
| 98 | 135 | } |
| 99 | 136 | |
| 137 | + @Override | |
| 138 | + protected void onResume() { | |
| 139 | + super.onResume(); | |
| 140 | + //获取个人信息 | |
| 141 | + HttpManager.getInstance().getpresonalinfo(MainActivity.this,688,handler); | |
| 142 | + //获取个性签名 | |
| 143 | + HttpManager.getInstance().getsignatures(MainActivity.this,688,handler); | |
| 144 | + } | |
| 145 | + | |
| 100 | 146 | private void initData() { |
| 101 | 147 | //加载个人信息 |
| 148 | + String xiongzuo = SaveParam.getInstance().getLoginParam(this,SaveParam.CONSTELLATION); | |
| 149 | + if (xiongzuo==null){ | |
| 150 | + tv_mygad.setText(""); | |
| 151 | + }else { | |
| 152 | + tv_mygad.setText(xiongzuo); | |
| 153 | + } | |
| 154 | + //HttpManager.getInstance().getpresonalinfo(MainActivity.this,688,handler); | |
| 102 | 155 | |
| 103 | -// //初始化图片 | |
| 104 | -// file = new File(FileUtil.getCachePath(this), "user-avatar.jpg"); | |
| 105 | -// if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { | |
| 106 | -// uri = Uri.fromFile(file); | |
| 107 | -// } else { | |
| 108 | -// //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问) | |
| 109 | -// uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter", file); | |
| 110 | -// } | |
| 156 | + | |
| 157 | + //初始化图片 | |
| 158 | + file = new File(FileUtil.getCachePath(this), "user-avatar.jpg"); | |
| 159 | + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { | |
| 160 | + uri = Uri.fromFile(file); | |
| 161 | + } else { | |
| 162 | + //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问) | |
| 163 | + uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter", file); | |
| 164 | + } | |
| 111 | 165 | |
| 112 | 166 | } |
| 113 | 167 | |
| ... | ... | @@ -204,6 +258,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe |
| 204 | 258 | if (text.equals("")) { |
| 205 | 259 | AlertUtils.showToast(MainActivity.this, "请输入个性签名"); |
| 206 | 260 | } else { |
| 261 | + HttpManager.getInstance().changsignature(MainActivity.this,688,text); | |
| 207 | 262 | tv_sign.setText(text); |
| 208 | 263 | } |
| 209 | 264 | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java
| ... | ... | @@ -6,7 +6,6 @@ import android.support.v7.app.AppCompatActivity; |
| 6 | 6 | import android.text.TextUtils; |
| 7 | 7 | import android.view.KeyEvent; |
| 8 | 8 | import android.view.View; |
| 9 | -import android.widget.AdapterView; | |
| 10 | 9 | import android.widget.Button; |
| 11 | 10 | import android.widget.EditText; |
| 12 | 11 | import android.widget.TextView; |
| ... | ... | @@ -84,12 +83,12 @@ public class RegisterInfoActivity extends AppCompatActivity implements View.OnCl |
| 84 | 83 | choisegrade(); |
| 85 | 84 | break; |
| 86 | 85 | case R.id.et_school: |
| 87 | -// if (TextUtils.isEmpty(register2) || TextUtils.isEmpty(register3)){ | |
| 88 | -// AlertUtils.showToast(RegisterInfoActivity.this, "请选择年级和地址"); | |
| 89 | -// return; | |
| 90 | - // }else { | |
| 86 | + if (TextUtils.isEmpty(register2) || TextUtils.isEmpty(register3)){ | |
| 87 | + AlertUtils.showToast(RegisterInfoActivity.this, "请选择年级和地址"); | |
| 88 | + return; | |
| 89 | + }else { | |
| 91 | 90 | choiseschool(); |
| 92 | - // } | |
| 91 | + } | |
| 93 | 92 | |
| 94 | 93 | break; |
| 95 | 94 | case R.id.btn_ok: |
| ... | ... | @@ -98,6 +97,7 @@ public class RegisterInfoActivity extends AppCompatActivity implements View.OnCl |
| 98 | 97 | AlertUtils.showToast(RegisterInfoActivity.this, "请将必填项填写完整"); |
| 99 | 98 | return; |
| 100 | 99 | }else{ |
| 100 | + saveinfo(); | |
| 101 | 101 | Intent intent = new Intent(); |
| 102 | 102 | intent.setClass(RegisterInfoActivity.this,ChoiseTextBookActivity.class); |
| 103 | 103 | startActivity(intent); |
| ... | ... | @@ -108,6 +108,18 @@ public class RegisterInfoActivity extends AppCompatActivity implements View.OnCl |
| 108 | 108 | } |
| 109 | 109 | |
| 110 | 110 | } |
| 111 | + //保存个人信息 | |
| 112 | + private void saveinfo() { | |
| 113 | + String register1 = et_username.getText().toString().trim(); | |
| 114 | + String register2 = et_region.getText().toString().trim(); | |
| 115 | + String register3 = et_grade.getText().toString().trim(); | |
| 116 | + String register4 = et_school.getText().toString().trim(); | |
| 117 | + SaveParam.getInstance().saveLoginParam(this,SaveParam.USERNAME,register1); | |
| 118 | + SaveParam.getInstance().saveLoginParam(this,SaveParam.ADRESS,register2); | |
| 119 | + SaveParam.getInstance().saveLoginParam(this,SaveParam.GRADES,register3); | |
| 120 | + SaveParam.getInstance().saveLoginParam(this,SaveParam.SCHOOL,register4); | |
| 121 | + | |
| 122 | + } | |
| 111 | 123 | |
| 112 | 124 | //选择地区 |
| 113 | 125 | private void choiseregion() { | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java
| ... | ... | @@ -10,6 +10,7 @@ import android.view.LayoutInflater; |
| 10 | 10 | import android.view.View; |
| 11 | 11 | import android.view.ViewGroup; |
| 12 | 12 | import android.widget.AdapterView; |
| 13 | +import android.widget.ImageView; | |
| 13 | 14 | import android.widget.ListView; |
| 14 | 15 | |
| 15 | 16 | import com.hjx.personalcenter.R; |
| ... | ... | @@ -33,6 +34,7 @@ import java.util.List; |
| 33 | 34 | public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { |
| 34 | 35 | private CitysAdapter listadapter; |
| 35 | 36 | private ListView listView; |
| 37 | + private ImageView cance; | |
| 36 | 38 | private DialogCallBack.CitysCallBack mCallBack; |
| 37 | 39 | private ArrayList<CityInfo.CitiesBean> data = new ArrayList<>(); |
| 38 | 40 | public CitysListDialog(DialogCallBack.CitysCallBack callBack) { |
| ... | ... | @@ -41,7 +43,7 @@ public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnI |
| 41 | 43 | public static CitysListDialog getInstance(DialogCallBack.CitysCallBack callBack) { |
| 42 | 44 | CitysListDialog dialogFragment = new CitysListDialog(callBack); |
| 43 | 45 | dialogFragment.setCanceledBack(true); |
| 44 | - dialogFragment.setCanceledOnTouchOutside(true); | |
| 46 | + dialogFragment.setCanceledOnTouchOutside(false); | |
| 45 | 47 | dialogFragment.setRadius(CircleDimen.RADIUS); |
| 46 | 48 | dialogFragment.setWidth(0.5f); |
| 47 | 49 | dialogFragment.setGravity(Gravity.CENTER); |
| ... | ... | @@ -71,10 +73,17 @@ public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnI |
| 71 | 73 | public void onActivityCreated(Bundle savedInstanceState) { |
| 72 | 74 | super.onActivityCreated(savedInstanceState); |
| 73 | 75 | listView = (ListView) getView().findViewById(R.id.listadapter); |
| 76 | + cance = (ImageView) getView().findViewById(R.id.cancel); | |
| 74 | 77 | String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.PROVINCES); |
| 75 | 78 | listadapter = new CitysAdapter(data,getActivity()); |
| 76 | 79 | listView.setAdapter(listadapter); |
| 77 | 80 | listView.setOnItemClickListener(this); |
| 81 | + cance.setOnClickListener(new View.OnClickListener() { | |
| 82 | + @Override | |
| 83 | + public void onClick(View v) { | |
| 84 | + dismiss(); | |
| 85 | + } | |
| 86 | + }); | |
| 78 | 87 | try { |
| 79 | 88 | long a = Long.parseLong(citys); |
| 80 | 89 | HttpManager.getInstance().cityinfo(getActivity(),a,handler); | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CountryDialog.java
| ... | ... | @@ -10,6 +10,7 @@ import android.view.LayoutInflater; |
| 10 | 10 | import android.view.View; |
| 11 | 11 | import android.view.ViewGroup; |
| 12 | 12 | import android.widget.AdapterView; |
| 13 | +import android.widget.ImageView; | |
| 13 | 14 | import android.widget.ListView; |
| 14 | 15 | |
| 15 | 16 | import com.hjx.personalcenter.R; |
| ... | ... | @@ -32,6 +33,7 @@ import java.util.List; |
| 32 | 33 | public class CountryDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { |
| 33 | 34 | private CountryAdapter listadapter; |
| 34 | 35 | private ListView listView; |
| 36 | + private ImageView cance; | |
| 35 | 37 | private DialogCallBack.CountryCallBack mCallBack; |
| 36 | 38 | private ArrayList<CountyInfo.CountiesBean> data = new ArrayList<>(); |
| 37 | 39 | public CountryDialog(DialogCallBack.CountryCallBack callBack) { |
| ... | ... | @@ -71,10 +73,17 @@ public class CountryDialog extends BaseCircleDialog implements AdapterView.OnIte |
| 71 | 73 | public void onActivityCreated(Bundle savedInstanceState) { |
| 72 | 74 | super.onActivityCreated(savedInstanceState); |
| 73 | 75 | listView = (ListView) getView().findViewById(R.id.listadapter); |
| 76 | + cance = (ImageView) getView().findViewById(R.id.cancel); | |
| 74 | 77 | String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); |
| 75 | 78 | listadapter = new CountryAdapter(data,getActivity()); |
| 76 | 79 | listView.setAdapter(listadapter); |
| 77 | 80 | listView.setOnItemClickListener(this); |
| 81 | + cance.setOnClickListener(new View.OnClickListener() { | |
| 82 | + @Override | |
| 83 | + public void onClick(View v) { | |
| 84 | + dismiss(); | |
| 85 | + } | |
| 86 | + }); | |
| 78 | 87 | try { |
| 79 | 88 | int a = Integer.parseInt(citys); |
| 80 | 89 | HttpManager.getInstance().countyinfo(getActivity(),a,handler); |
| ... | ... | @@ -87,7 +96,7 @@ public class CountryDialog extends BaseCircleDialog implements AdapterView.OnIte |
| 87 | 96 | |
| 88 | 97 | @Override |
| 89 | 98 | public void onItemClick(AdapterView<?> parent, View view, int position, long id) { |
| 90 | - SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CITYS, ""+data.get(position).getRegionId()); | |
| 99 | + SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.COUNTRY, ""+data.get(position).getRegionId()); | |
| 91 | 100 | mCallBack.province2OnItemClick(data,position,3); |
| 92 | 101 | dismiss(); |
| 93 | 102 | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/GradeListDialog.java
| ... | ... | @@ -10,6 +10,7 @@ import android.view.LayoutInflater; |
| 10 | 10 | import android.view.View; |
| 11 | 11 | import android.view.ViewGroup; |
| 12 | 12 | import android.widget.AdapterView; |
| 13 | +import android.widget.ImageView; | |
| 13 | 14 | import android.widget.ListView; |
| 14 | 15 | |
| 15 | 16 | import com.hjx.personalcenter.R; |
| ... | ... | @@ -32,6 +33,7 @@ import java.util.List; |
| 32 | 33 | public class GradeListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { |
| 33 | 34 | private GrandeAdapter listadapter; |
| 34 | 35 | private ListView listView; |
| 36 | + private ImageView cance; | |
| 35 | 37 | ArrayList<GradeInfo.DataBean.ChildrenBean> data = new ArrayList<>(); |
| 36 | 38 | private DialogCallBack.GradeCallBack mCallBack; |
| 37 | 39 | public GradeListDialog(DialogCallBack.GradeCallBack callBack) { |
| ... | ... | @@ -69,9 +71,16 @@ public class GradeListDialog extends BaseCircleDialog implements AdapterView.OnI |
| 69 | 71 | public void onActivityCreated(Bundle savedInstanceState) { |
| 70 | 72 | super.onActivityCreated(savedInstanceState); |
| 71 | 73 | listView = (ListView) getView().findViewById(R.id.listadapter); |
| 74 | + cance = (ImageView) getView().findViewById(R.id.cancel); | |
| 72 | 75 | listadapter = new GrandeAdapter(data,getActivity()); |
| 73 | 76 | listView.setAdapter(listadapter); |
| 74 | 77 | listView.setOnItemClickListener(this); |
| 78 | + cance.setOnClickListener(new View.OnClickListener() { | |
| 79 | + @Override | |
| 80 | + public void onClick(View v) { | |
| 81 | + dismiss(); | |
| 82 | + } | |
| 83 | + }); | |
| 75 | 84 | HttpManager.getInstance().getgrade(getActivity(),handler); |
| 76 | 85 | |
| 77 | 86 | } | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java
| ... | ... | @@ -10,6 +10,7 @@ import android.view.LayoutInflater; |
| 10 | 10 | import android.view.View; |
| 11 | 11 | import android.view.ViewGroup; |
| 12 | 12 | import android.widget.AdapterView; |
| 13 | +import android.widget.ImageView; | |
| 13 | 14 | import android.widget.ListView; |
| 14 | 15 | |
| 15 | 16 | import com.hjx.personalcenter.R; |
| ... | ... | @@ -32,6 +33,7 @@ import java.util.List; |
| 32 | 33 | |
| 33 | 34 | public class ProvinceListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { |
| 34 | 35 | private ProvincesAdapter listadapter; |
| 36 | + private ImageView cance; | |
| 35 | 37 | private ListView listView; |
| 36 | 38 | private ArrayList<ProvinceInfo.ProvincesBean> data = new ArrayList<>(); |
| 37 | 39 | |
| ... | ... | @@ -75,9 +77,16 @@ public class ProvinceListDialog extends BaseCircleDialog implements AdapterView. |
| 75 | 77 | public void onActivityCreated(Bundle savedInstanceState) { |
| 76 | 78 | super.onActivityCreated(savedInstanceState); |
| 77 | 79 | listView = (ListView) getView().findViewById(R.id.listadapter); |
| 80 | + cance = (ImageView) getView().findViewById(R.id.cancel); | |
| 78 | 81 | listadapter = new ProvincesAdapter(data,getActivity()); |
| 79 | 82 | listView.setAdapter(listadapter); |
| 80 | 83 | listView.setOnItemClickListener(this); |
| 84 | + cance.setOnClickListener(new View.OnClickListener() { | |
| 85 | + @Override | |
| 86 | + public void onClick(View v) { | |
| 87 | + dismiss(); | |
| 88 | + } | |
| 89 | + }); | |
| 81 | 90 | HttpManager.getInstance().provices(getActivity(),handler); |
| 82 | 91 | |
| 83 | 92 | } | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/SchoolListDialog.java
| ... | ... | @@ -13,6 +13,7 @@ import android.view.View; |
| 13 | 13 | import android.view.ViewGroup; |
| 14 | 14 | import android.widget.AdapterView; |
| 15 | 15 | import android.widget.EditText; |
| 16 | +import android.widget.ImageView; | |
| 16 | 17 | import android.widget.ListView; |
| 17 | 18 | |
| 18 | 19 | import com.hjx.personalcenter.R; |
| ... | ... | @@ -36,6 +37,7 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On |
| 36 | 37 | private ListView school_list; |
| 37 | 38 | private EditText school_sech; |
| 38 | 39 | private SchoolAdapter listadapter; |
| 40 | + private ImageView cance; | |
| 39 | 41 | private View mView; |
| 40 | 42 | boolean isFilter; |
| 41 | 43 | ArrayList<SchoolInfo.DataBean> data = new ArrayList<>(); |
| ... | ... | @@ -89,15 +91,22 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On |
| 89 | 91 | super.onActivityCreated(savedInstanceState); |
| 90 | 92 | school_list = (ListView) getView().findViewById(R.id.listschooladapter); |
| 91 | 93 | school_sech = (EditText) getView().findViewById(R.id.et_school_sech); |
| 94 | + cance = (ImageView) getView().findViewById(R.id.cancel); | |
| 92 | 95 | String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); |
| 93 | 96 | String grade = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); |
| 94 | 97 | listadapter = new SchoolAdapter(data, getActivity()); |
| 95 | 98 | school_list.setAdapter(listadapter); |
| 96 | 99 | school_list.setOnItemClickListener(this); |
| 100 | + cance.setOnClickListener(new View.OnClickListener() { | |
| 101 | + @Override | |
| 102 | + public void onClick(View v) { | |
| 103 | + dismiss(); | |
| 104 | + } | |
| 105 | + }); | |
| 97 | 106 | try { |
| 98 | 107 | int a = Integer.parseInt(citys); |
| 99 | 108 | int b = Integer.parseInt(grade); |
| 100 | - HttpManager.getInstance().getschool(getActivity(),130102,14,handler); | |
| 109 | + HttpManager.getInstance().getschool(getActivity(),a,b,handler); | |
| 101 | 110 | } catch (NumberFormatException e) { |
| 102 | 111 | e.printStackTrace(); |
| 103 | 112 | } |
| ... | ... | @@ -128,6 +137,7 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On |
| 128 | 137 | |
| 129 | 138 | @Override |
| 130 | 139 | public void onItemClick(AdapterView<?> parent, View view, int position, long id) { |
| 140 | + SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.SCHOOOlID, ""+data.get(position).getSchoolId()); | |
| 131 | 141 | mCallBack.provinceO4nItemClick(data,position,4); |
| 132 | 142 | dismiss(); |
| 133 | 143 | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java
| ... | ... | @@ -13,9 +13,15 @@ public class SaveParam { |
| 13 | 13 | } |
| 14 | 14 | return instance; |
| 15 | 15 | } |
| 16 | + | |
| 17 | + public static String GRADENS = "gradens";//年级id | |
| 18 | + public static String SCHOOOlID = "schoolid";//年级id | |
| 16 | 19 | //个人信息 |
| 17 | - public static String GRADENS = "gradens";//年级 | |
| 20 | + public static String USERNAME = "username";//昵称 | |
| 21 | + public static String ADRESS = "adress";//地址 | |
| 22 | + public static String GRADES = "gadens";//年级 | |
| 18 | 23 | public static String SCHOOL = "school";//学校 |
| 24 | + public static String CONSTELLATION = "constellations";//星座 | |
| 19 | 25 | |
| 20 | 26 | //电子保卡信息 |
| 21 | 27 | public static String CARDPHONE = "cardphone";//保卡手机号 | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/PresonInfoFragment.java
| ... | ... | @@ -15,26 +15,46 @@ import android.widget.TextView; |
| 15 | 15 | |
| 16 | 16 | import com.bigkoo.pickerview.TimePickerView; |
| 17 | 17 | import com.hjx.personalcenter.R; |
| 18 | +import com.hjx.personalcenter.customdialog.CitysListDialog; | |
| 19 | +import com.hjx.personalcenter.customdialog.CountryDialog; | |
| 20 | +import com.hjx.personalcenter.customdialog.GradeListDialog; | |
| 21 | +import com.hjx.personalcenter.customdialog.ProvinceListDialog; | |
| 22 | +import com.hjx.personalcenter.customdialog.SchoolListDialog; | |
| 23 | +import com.hjx.personalcenter.db.SaveParam; | |
| 24 | +import com.hjx.personalcenter.http.HttpManager; | |
| 25 | +import com.hjx.personalcenter.interfaces.DialogCallBack; | |
| 26 | +import com.hjx.personalcenter.model.ChangeInfo; | |
| 27 | +import com.hjx.personalcenter.model.CityInfo; | |
| 28 | +import com.hjx.personalcenter.model.CountyInfo; | |
| 29 | +import com.hjx.personalcenter.model.GradeInfo; | |
| 30 | +import com.hjx.personalcenter.model.ProvinceInfo; | |
| 31 | +import com.hjx.personalcenter.model.SchoolInfo; | |
| 18 | 32 | import com.hjx.personalcenter.util.AlertUtils; |
| 33 | +import com.hjx.personalcenter.util.BrithdayStar; | |
| 19 | 34 | import com.mylhyl.circledialog.CircleDialog; |
| 20 | 35 | import com.mylhyl.circledialog.callback.ConfigButton; |
| 21 | 36 | import com.mylhyl.circledialog.callback.ConfigDialog; |
| 22 | 37 | import com.mylhyl.circledialog.params.ButtonParams; |
| 23 | 38 | import com.mylhyl.circledialog.params.DialogParams; |
| 24 | 39 | |
| 40 | +import org.apache.http.util.TextUtils; | |
| 41 | + | |
| 42 | +import java.io.UnsupportedEncodingException; | |
| 25 | 43 | import java.text.SimpleDateFormat; |
| 44 | +import java.util.ArrayList; | |
| 26 | 45 | import java.util.Date; |
| 27 | 46 | |
| 28 | 47 | /** |
| 29 | 48 | * Created by h on 2017/8/12. |
| 30 | 49 | */ |
| 31 | 50 | |
| 32 | -public class PresonInfoFragment extends Fragment implements View.OnClickListener { | |
| 51 | +public class PresonInfoFragment extends Fragment implements View.OnClickListener, DialogCallBack.GradeCallBack, DialogCallBack.ProvincesCallBack | |
| 52 | + , DialogCallBack.CitysCallBack, DialogCallBack.CountryCallBack, DialogCallBack.SchoolCallBack { | |
| 33 | 53 | private View mView; |
| 34 | 54 | private int type; |
| 35 | 55 | private TimePickerView pvTime; |
| 36 | - private EditText tv_username1,tv_useinfo_adress1,tv_useinfo_qq; | |
| 37 | - private TextView tv_sex, tv_useinfo_adress, tv_useinfo_birthday, tv_useinfo_school, tv_useinfo_gender; | |
| 56 | + private EditText tv_username1, tv_useinfo_adress1, tv_useinfo_qq; | |
| 57 | + private TextView tv_sex, tv_useinfo_adress, tv_useinfo_birthday, tv_useinfo_school, tv_useinfo_gender; | |
| 38 | 58 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; |
| 39 | 59 | |
| 40 | 60 | public static PresonInfoFragment newInstance(int type) { |
| ... | ... | @@ -45,6 +65,7 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener |
| 45 | 65 | return fragment; |
| 46 | 66 | |
| 47 | 67 | } |
| 68 | + | |
| 48 | 69 | @Override |
| 49 | 70 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { |
| 50 | 71 | if (mView == null) { |
| ... | ... | @@ -58,6 +79,7 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener |
| 58 | 79 | } |
| 59 | 80 | return mView; |
| 60 | 81 | } |
| 82 | + | |
| 61 | 83 | //初始化 |
| 62 | 84 | private void initView(View mView) { |
| 63 | 85 | tv_username1 = (EditText) mView.findViewById(R.id.tv_username1); |
| ... | ... | @@ -70,10 +92,11 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener |
| 70 | 92 | tv_useinfo_gender = (TextView) mView.findViewById(R.id.tv_useinfo_gender); |
| 71 | 93 | |
| 72 | 94 | |
| 73 | - | |
| 74 | 95 | } |
| 96 | + | |
| 75 | 97 | private void initData() { |
| 76 | 98 | } |
| 99 | + | |
| 77 | 100 | private void setLister() { |
| 78 | 101 | tv_sex.setOnClickListener(this); |
| 79 | 102 | tv_useinfo_adress.setOnClickListener(this); |
| ... | ... | @@ -84,7 +107,15 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener |
| 84 | 107 | |
| 85 | 108 | @Override |
| 86 | 109 | public void onClick(View v) { |
| 87 | - switch (v.getId()){ | |
| 110 | + String presonal1 = tv_username1.getText().toString().trim(); | |
| 111 | + String presonal2 = tv_useinfo_adress1.getText().toString().trim(); | |
| 112 | + String presonal3 = tv_sex.getText().toString().trim(); | |
| 113 | + String presonal4 = tv_useinfo_adress.getText().toString().trim(); | |
| 114 | + String presonal5 = tv_useinfo_birthday.getText().toString().trim(); | |
| 115 | + String presonal6 = tv_useinfo_school.getText().toString().trim(); | |
| 116 | + String presonal7 = tv_useinfo_gender.getText().toString().trim(); | |
| 117 | + String presonal8 = tv_useinfo_qq.getText().toString().trim(); | |
| 118 | + switch (v.getId()) { | |
| 88 | 119 | case R.id.tv_sex: |
| 89 | 120 | final String[] items = {"男", "女"}; |
| 90 | 121 | new CircleDialog.Builder(getActivity()) |
| ... | ... | @@ -101,7 +132,7 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener |
| 101 | 132 | @Override |
| 102 | 133 | public void onItemClick(AdapterView<?> parent, View view, int |
| 103 | 134 | position, long id) { |
| 104 | - switch (position){ | |
| 135 | + switch (position) { | |
| 105 | 136 | case 0: |
| 106 | 137 | tv_sex.setText("男"); |
| 107 | 138 | break; |
| ... | ... | @@ -123,26 +154,80 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener |
| 123 | 154 | .show(); |
| 124 | 155 | break; |
| 125 | 156 | case R.id.tv_useinfo_adress: |
| 126 | - //ProvinceListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "ProvinceListDialog"); | |
| 157 | + ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "ProvinceListDialog"); | |
| 127 | 158 | break; |
| 128 | 159 | case R.id.tv_useinfo_birthday: |
| 129 | 160 | pvTime.show(tv_useinfo_birthday);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view |
| 130 | 161 | break; |
| 131 | 162 | case R.id.tv_useinfo_school: |
| 132 | - //SchoolListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "SchoolListDialog"); | |
| 163 | + if (TextUtils.isEmpty(presonal4) || | |
| 164 | + TextUtils.isEmpty(presonal7)) { | |
| 165 | + AlertUtils.showToast(getActivity(), "请先选择地区和年级!"); | |
| 166 | + return; | |
| 167 | + } else { | |
| 168 | + SchoolListDialog.getInstance((DialogCallBack.SchoolCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "SchoolListDialog"); | |
| 169 | + } | |
| 170 | + | |
| 133 | 171 | |
| 134 | 172 | break; |
| 135 | 173 | case R.id.tv_useinfo_gender: |
| 136 | - //GradeListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "GradeListDialog"); | |
| 174 | + GradeListDialog.getInstance((DialogCallBack.GradeCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "GradeListDialog"); | |
| 137 | 175 | break; |
| 138 | 176 | case R.id.presonal_sub: |
| 139 | - AlertUtils.showToast(getActivity(),"你点击了提交"); | |
| 177 | + | |
| 178 | + int a = 0, b = 0; | |
| 179 | + long c = 0; | |
| 140 | 180 | //保存星座 |
| 141 | -// BrithdayStar brithdayStar = new BrithdayStar(); | |
| 142 | -// String s =brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString()); | |
| 181 | + if (!TextUtils.isEmpty(presonal5)) { | |
| 182 | + BrithdayStar brithdayStar = new BrithdayStar(); | |
| 183 | + String s = brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString()); | |
| 184 | + SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.CONSTELLATION, s); | |
| 185 | + } | |
| 186 | + ChangeInfo changeinfo = new ChangeInfo(); | |
| 187 | + String regionId = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.COUNTRY); | |
| 188 | + String regionId1 = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); | |
| 189 | + if (regionId == null) { | |
| 190 | + regionId = regionId1; | |
| 191 | + } | |
| 192 | + String grade = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); | |
| 193 | + String schoolid = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS); | |
| 194 | + ChangeInfo.SchoolBean changeinfo2 = new ChangeInfo.SchoolBean(); | |
| 195 | + try { | |
| 196 | + a = Integer.parseInt(regionId); | |
| 197 | + b = Integer.parseInt(grade); | |
| 198 | + c = Long.parseLong(schoolid); | |
| 199 | + } catch (NumberFormatException e) { | |
| 200 | + e.printStackTrace(); | |
| 201 | + } | |
| 202 | + changeinfo.setId("688"); | |
| 203 | + changeinfo.setNickname(presonal1); | |
| 204 | + changeinfo.setRegionId(a); | |
| 205 | + changeinfo.setGradeId(b); | |
| 206 | + changeinfo2.setSchoolId(c); | |
| 207 | + if ("男".equals(presonal3)) { | |
| 208 | + changeinfo.setGender("0"); | |
| 209 | + } else { | |
| 210 | + changeinfo.setGender("1"); | |
| 211 | + } | |
| 212 | + changeinfo.setBirthday(presonal5); | |
| 213 | + ChangeInfo.ContactBean changeinfo1 = new ChangeInfo.ContactBean(); | |
| 214 | + changeinfo1.setQq(presonal8); | |
| 215 | + changeinfo.setRegionName(presonal4 + presonal2); | |
| 216 | + changeinfo.setSchool(changeinfo2); | |
| 217 | + changeinfo.setContact(changeinfo1); | |
| 218 | + | |
| 219 | + try { | |
| 220 | + //提交个人信息 | |
| 221 | + HttpManager.getInstance().changepresonalinfo(getActivity(), changeinfo); | |
| 222 | + } catch (UnsupportedEncodingException e) { | |
| 223 | + e.printStackTrace(); | |
| 224 | + } | |
| 225 | + | |
| 226 | + | |
| 143 | 227 | break; |
| 144 | 228 | } |
| 145 | 229 | } |
| 230 | + | |
| 146 | 231 | //自定义时间选择器 |
| 147 | 232 | private void initTimePicker() { |
| 148 | 233 | //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) |
| ... | ... | @@ -180,6 +265,7 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener |
| 180 | 265 | .setSubmitColor(Color.GRAY) |
| 181 | 266 | .build(); |
| 182 | 267 | } |
| 268 | + | |
| 183 | 269 | private String getTime(Date date) {//可根据需要自行截取数据显示 |
| 184 | 270 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); |
| 185 | 271 | return format.format(date); |
| ... | ... | @@ -192,4 +278,48 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener |
| 192 | 278 | TextView sub = (TextView) rootView.findViewById(R.id.presonal_sub); |
| 193 | 279 | sub.setOnClickListener(this); |
| 194 | 280 | } |
| 281 | + | |
| 282 | + @Override | |
| 283 | + public void province1OnItemClick(ArrayList<CityInfo.CitiesBean> data, int position, int type) { | |
| 284 | + String regionName = data.get(position).getRegionName(); | |
| 285 | + String provice = SaveParam.getInstance().getLoginParam(getActivity(), "sheng"); | |
| 286 | + SaveParam.getInstance().saveLoginParam(getActivity(), "shi", regionName); | |
| 287 | + CountryDialog.getInstance((DialogCallBack.CountryCallBack) this).show(getChildFragmentManager(), "CountryDialog"); | |
| 288 | + tv_useinfo_adress.setText(""); | |
| 289 | + tv_useinfo_adress.setText(provice + regionName); | |
| 290 | + | |
| 291 | + | |
| 292 | + } | |
| 293 | + | |
| 294 | + @Override | |
| 295 | + public void province2OnItemClick(ArrayList<CountyInfo.CountiesBean> data, int position, int type) { | |
| 296 | + String regionName = data.get(position).getRegionName(); | |
| 297 | + String provices = SaveParam.getInstance().getLoginParam(getActivity(), "sheng"); | |
| 298 | + String citys = SaveParam.getInstance().getLoginParam(getActivity(), "shi"); | |
| 299 | + tv_useinfo_adress.setText(""); | |
| 300 | + tv_useinfo_adress.setText(provices + citys + regionName); | |
| 301 | + | |
| 302 | + } | |
| 303 | + | |
| 304 | + @Override | |
| 305 | + public void province3OnItemClick(ArrayList<GradeInfo.DataBean.ChildrenBean> data, int position, int type) { | |
| 306 | + String regionName = data.get(position).getName(); | |
| 307 | + tv_useinfo_gender.setText(regionName); | |
| 308 | + } | |
| 309 | + | |
| 310 | + @Override | |
| 311 | + public void provinceOnItemClick(ArrayList<ProvinceInfo.ProvincesBean> data, int position, int type) { | |
| 312 | + String regionName = data.get(position).getRegionName(); | |
| 313 | + SaveParam.getInstance().saveLoginParam(getActivity(), "sheng", regionName); | |
| 314 | + CitysListDialog.getInstance((DialogCallBack.CitysCallBack) PresonInfoFragment.this).show(getChildFragmentManager(), "CitysListDialog"); | |
| 315 | + | |
| 316 | + } | |
| 317 | + | |
| 318 | + @Override | |
| 319 | + public void provinceO4nItemClick(ArrayList<SchoolInfo.DataBean> data, int position, int type) { | |
| 320 | + String regionName = data.get(position).getSchoolName(); | |
| 321 | + tv_useinfo_school.setText(regionName); | |
| 322 | + | |
| 323 | + | |
| 324 | + } | |
| 195 | 325 | } | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java
| ... | ... | @@ -24,8 +24,10 @@ import com.hjx.personalcenter.model.CardInfo; |
| 24 | 24 | import com.hjx.personalcenter.model.CityInfo; |
| 25 | 25 | import com.hjx.personalcenter.model.CountyInfo; |
| 26 | 26 | import com.hjx.personalcenter.model.GradeInfo; |
| 27 | +import com.hjx.personalcenter.model.PesonalInfo; | |
| 27 | 28 | import com.hjx.personalcenter.model.ProvinceInfo; |
| 28 | 29 | import com.hjx.personalcenter.model.SchoolInfo; |
| 30 | +import com.hjx.personalcenter.model.SignInfo; | |
| 29 | 31 | import com.hjx.personalcenter.util.DialogPermission; |
| 30 | 32 | import com.loopj.android.http.AsyncHttpResponseHandler; |
| 31 | 33 | import com.loopj.android.http.JsonHttpResponseHandler; |
| ... | ... | @@ -399,7 +401,7 @@ public class HttpManager { |
| 399 | 401 | |
| 400 | 402 | } |
| 401 | 403 | |
| 402 | - //保存用户个人信息 | |
| 404 | + //保存用户登录信息 | |
| 403 | 405 | public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) { |
| 404 | 406 | SaveParam.getInstance().saveLoginParam(context, "lastname", lastname); |
| 405 | 407 | SaveParam.getInstance().saveLoginParam(context, "gender", gender); |
| ... | ... | @@ -786,6 +788,212 @@ public class HttpManager { |
| 786 | 788 | |
| 787 | 789 | |
| 788 | 790 | |
| 791 | + /** | |
| 792 | + * 获取个人信息 | |
| 793 | + * @param mContext | |
| 794 | + * @param userId | |
| 795 | + * @param handler | |
| 796 | + */ | |
| 797 | + public void getpresonalinfo(final Context mContext, int userId, final Handler handler) { | |
| 798 | + mProgress = DialogPermission.showProgress(mContext, null, "正在获取个人信息...", | |
| 799 | + false, true, null); | |
| 800 | + HttpClient.getInstance().addHeader("Accept", "application/json"); | |
| 801 | + HttpClient.getInstance().get(HttpUrl.getpresonalinfo+ "?userId=" + userId, new AsyncHttpResponseHandler() { | |
| 802 | + @Override | |
| 803 | + public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | |
| 804 | + closeProgress(); | |
| 805 | + Log.e("test", "个人信息" + new String(arg2)); | |
| 806 | + PesonalInfo pesonalInfo = GsonTool.getPerson(new String(arg2), PesonalInfo.class);//解析json数据 | |
| 807 | + PesonalInfo.DataBean pesonalInfoBeanList = pesonalInfo.getData(); | |
| 808 | + Message message = Message.obtain(); | |
| 809 | + message.what = HttpCode.GETINFO; | |
| 810 | + message.obj = pesonalInfoBeanList; | |
| 811 | + handler.sendMessage(message); | |
| 812 | + | |
| 813 | + } | |
| 814 | + | |
| 815 | + @Override | |
| 816 | + public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | |
| 817 | + closeProgress(); | |
| 818 | + new CircleDialog.Builder((FragmentActivity) mContext) | |
| 819 | + .setCanceledOnTouchOutside(false) | |
| 820 | + .setCancelable(false) | |
| 821 | + .setWidth(0.5f) | |
| 822 | + .configText(new ConfigText() { | |
| 823 | + @Override | |
| 824 | + public void onConfig(TextParams params) { | |
| 825 | + params.gravity = Gravity.CENTER; | |
| 826 | + params.padding = new int[]{50, 50, 50, 50}; | |
| 827 | + } | |
| 828 | + }) | |
| 829 | + .setText("当前无网络,请检查网络设置") | |
| 830 | + .setNegative("继续使用", null) | |
| 831 | + .setPositive("设置网络", new View.OnClickListener() { | |
| 832 | + @Override | |
| 833 | + public void onClick(View v) { | |
| 834 | + Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | |
| 835 | + mContext.startActivity(intent); | |
| 836 | + } | |
| 837 | + }) | |
| 838 | + .show(); | |
| 839 | + } | |
| 840 | + }); | |
| 841 | + } | |
| 842 | + //修改个人信息 | |
| 843 | + public void changepresonalinfo(final Context mContext, Object object) throws UnsupportedEncodingException { | |
| 844 | + Gson gson = new Gson(); | |
| 845 | + String jsonObject = gson.toJson(object); | |
| 846 | + Log.e("test", "onSuccess" + jsonObject); | |
| 847 | + mProgress = DialogPermission.showProgress(mContext, null, "正在保存个人信息...", | |
| 848 | + false, true, null); | |
| 849 | + ByteArrayEntity entity = null; | |
| 850 | + entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8")); | |
| 851 | + entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); | |
| 852 | + | |
| 853 | + HttpClient.getInstance().addHeader("Accept", "*/*"); | |
| 854 | + HttpClient.getInstance().put(mContext, HttpUrl.changepresonalinfo, entity, "application/json", new JsonHttpResponseHandler() { | |
| 855 | + @Override | |
| 856 | + public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | |
| 857 | + super.onSuccess(statusCode, headers, response); | |
| 858 | + closeProgress(); | |
| 859 | + String status = response.optString("status"); | |
| 860 | + if (status.equals("1")) { | |
| 861 | + Toast.makeText(mContext, "个人信息保存成功", Toast.LENGTH_LONG).show(); | |
| 862 | + ((Activity) mContext).finish(); | |
| 863 | + } | |
| 864 | + Log.e("test", "onSuccess" + response); | |
| 865 | + | |
| 866 | + } | |
| 867 | + | |
| 868 | + @Override | |
| 869 | + public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | |
| 870 | + super.onFailure(statusCode, headers, throwable, errorResponse); | |
| 871 | + closeProgress(); | |
| 872 | + Log.e("test", "onFailure" + errorResponse); | |
| 873 | + new CircleDialog.Builder((FragmentActivity) mContext) | |
| 874 | + .setCanceledOnTouchOutside(false) | |
| 875 | + .setCancelable(false) | |
| 876 | + .setWidth(0.5f) | |
| 877 | + .configText(new ConfigText() { | |
| 878 | + @Override | |
| 879 | + public void onConfig(TextParams params) { | |
| 880 | + params.gravity = Gravity.CENTER; | |
| 881 | + params.padding = new int[]{50, 50, 50, 50}; | |
| 882 | + } | |
| 883 | + }) | |
| 884 | + .setText("当前无网络,请检查网络设置") | |
| 885 | + .setNegative("继续使用", null) | |
| 886 | + .setPositive("设置网络", new View.OnClickListener() { | |
| 887 | + @Override | |
| 888 | + public void onClick(View v) { | |
| 889 | + Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | |
| 890 | + mContext.startActivity(intent); | |
| 891 | + } | |
| 892 | + }) | |
| 893 | + .show(); | |
| 894 | + } | |
| 895 | + | |
| 896 | + }); | |
| 897 | + } | |
| 898 | + //修改个性签名 | |
| 899 | + public void changsignature(final Context mContext, int userId, final String signature) { | |
| 900 | + RequestParams params = new RequestParams(); | |
| 901 | + params.put("userId", userId); | |
| 902 | + params.put("signature", signature); | |
| 903 | + HttpClient.getInstance().addHeader("Accept", "*/*"); | |
| 904 | + HttpClient.getInstance().post(HttpUrl.signature, params, new AsyncHttpResponseHandler() { | |
| 905 | + @Override | |
| 906 | + public void onSuccess(int i, Header[] headers, byte[] bytes) { | |
| 907 | + try { | |
| 908 | + JSONObject jsonObject = new JSONObject(new String(bytes)); | |
| 909 | + String status = jsonObject.optString("status"); | |
| 910 | + if (status.equals("1")) { | |
| 911 | + Toast.makeText(mContext, "个性签名修改成功", Toast.LENGTH_LONG).show(); | |
| 912 | + } | |
| 913 | + } catch (JSONException e) { | |
| 914 | + e.printStackTrace(); | |
| 915 | + } | |
| 916 | + } | |
| 917 | + | |
| 918 | + @Override | |
| 919 | + public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | |
| 920 | + Log.e("test", "onFailure" + new String(bytes)); | |
| 921 | + new CircleDialog.Builder((FragmentActivity) mContext) | |
| 922 | + .setCanceledOnTouchOutside(false) | |
| 923 | + .setCancelable(false) | |
| 924 | + .setWidth(0.5f) | |
| 925 | + .configText(new ConfigText() { | |
| 926 | + @Override | |
| 927 | + public void onConfig(TextParams params) { | |
| 928 | + params.gravity = Gravity.CENTER; | |
| 929 | + params.padding = new int[]{50, 50, 50, 50}; | |
| 930 | + } | |
| 931 | + }) | |
| 932 | + .setText("当前无网络,请检查网络设置") | |
| 933 | + .setNegative("继续使用", null) | |
| 934 | + .setPositive("设置网络", new View.OnClickListener() { | |
| 935 | + @Override | |
| 936 | + public void onClick(View v) { | |
| 937 | + Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | |
| 938 | + mContext.startActivity(intent); | |
| 939 | + } | |
| 940 | + }) | |
| 941 | + .show(); | |
| 942 | + } | |
| 943 | + }); | |
| 944 | + } | |
| 945 | + | |
| 946 | + /** | |
| 947 | + * 获取个性签名 | |
| 948 | + * @param mContext | |
| 949 | + * @param userId | |
| 950 | + * @param handler | |
| 951 | + */ | |
| 952 | + public void getsignatures(final Context mContext,int userId , final Handler handler) { | |
| 953 | + HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | |
| 954 | + HttpClient.getInstance().get(HttpUrl.getsignature+"?userId="+userId, new AsyncHttpResponseHandler() { | |
| 955 | + @Override | |
| 956 | + public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | |
| 957 | + Log.e("test", "个性签名" + new String(arg2)); | |
| 958 | + SignInfo signInfo = GsonTool.getPerson(new String(arg2), SignInfo.class);//解析json数据 | |
| 959 | + SignInfo.DataBean signInfoBeanList = signInfo.getData(); | |
| 960 | + Message message = Message.obtain(); | |
| 961 | + message.what = HttpCode.SIGN; | |
| 962 | + message.obj = signInfoBeanList; | |
| 963 | + handler.sendMessage(message); | |
| 964 | + | |
| 965 | + } | |
| 966 | + | |
| 967 | + @Override | |
| 968 | + public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | |
| 969 | + Log.e("test", "失败原因" + arg3); | |
| 970 | + new CircleDialog.Builder((FragmentActivity) mContext) | |
| 971 | + .setCanceledOnTouchOutside(false) | |
| 972 | + .setCancelable(false) | |
| 973 | + .setWidth(0.5f) | |
| 974 | + .configText(new ConfigText() { | |
| 975 | + @Override | |
| 976 | + public void onConfig(TextParams params) { | |
| 977 | + params.gravity = Gravity.CENTER; | |
| 978 | + params.padding = new int[]{50, 50, 50, 50}; | |
| 979 | + } | |
| 980 | + }) | |
| 981 | + .setText("当前无网络,请检查网络设置") | |
| 982 | + .setNegative("继续使用", null) | |
| 983 | + .setPositive("设置网络", new View.OnClickListener() { | |
| 984 | + @Override | |
| 985 | + public void onClick(View v) { | |
| 986 | + Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | |
| 987 | + mContext.startActivity(intent); | |
| 988 | + } | |
| 989 | + }) | |
| 990 | + .show(); | |
| 991 | + } | |
| 992 | + }); | |
| 993 | + } | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 789 | 997 | |
| 790 | 998 | |
| 791 | 999 | ///省级接口 | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpUrl.java
| ... | ... | @@ -26,5 +26,11 @@ public class HttpUrl { |
| 26 | 26 | public static String getcardinfo=GetDomain()+"/electronicCard/info";//得到保卡信息 |
| 27 | 27 | public static String changecardinfo=GetDomain()+"/electronicCard/updateByUserId";//修改保卡信息 |
| 28 | 28 | public static String cardcheck=GetDomain()+"/electronicCard/check";//检查保卡是否填写 |
| 29 | + public static String changepresonalinfo=GetDomain()+"/personal/update";//修改个人信息 | |
| 30 | + public static String getpresonalinfo=GetDomain()+"/personal/get";//修改个人信息 | |
| 31 | + public static String signature=GetDomain()+"/signature/addOrUpdateSignature";//修改个性签名 | |
| 32 | + public static String getsignature=GetDomain()+"/signature/info";//获取个性签名 | |
| 33 | + | |
| 34 | + | |
| 29 | 35 | |
| 30 | 36 | } | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/ChangeInfo.java
| ... | ... | @@ -0,0 +1,136 @@ |
| 1 | +package com.hjx.personalcenter.model; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * Created by h on 2017/8/23. | |
| 7 | + */ | |
| 8 | + | |
| 9 | +public class ChangeInfo implements Serializable{ | |
| 10 | + | |
| 11 | + /** | |
| 12 | + * id : 688 | |
| 13 | + * nickname : 1688kkkkkkkkk | |
| 14 | + * gender : 1 | |
| 15 | + * birthday : 1505209000000 | |
| 16 | + * contact : {"qq":"1666600"} | |
| 17 | + * regionName : 闵行区 | |
| 18 | + * regionId : 310112 | |
| 19 | + * gradeId : 9 | |
| 20 | + * school : {"schoolId":499705} | |
| 21 | + */ | |
| 22 | + | |
| 23 | + private String id; | |
| 24 | + private String nickname; | |
| 25 | + private String gender; | |
| 26 | + private String birthday; | |
| 27 | + private ContactBean contact; | |
| 28 | + private String regionName; | |
| 29 | + private int regionId; | |
| 30 | + private int gradeId; | |
| 31 | + private SchoolBean school; | |
| 32 | + | |
| 33 | + public String getId() { | |
| 34 | + return id; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public void setId(String id) { | |
| 38 | + this.id = id; | |
| 39 | + } | |
| 40 | + | |
| 41 | + public String getNickname() { | |
| 42 | + return nickname; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public void setNickname(String nickname) { | |
| 46 | + this.nickname = nickname; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public String getGender() { | |
| 50 | + return gender; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public void setGender(String gender) { | |
| 54 | + this.gender = gender; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public String getBirthday() { | |
| 58 | + return birthday; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public void setBirthday(String birthday) { | |
| 62 | + this.birthday = birthday; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public ContactBean getContact() { | |
| 66 | + return contact; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public void setContact(ContactBean contact) { | |
| 70 | + this.contact = contact; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public String getRegionName() { | |
| 74 | + return regionName; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public void setRegionName(String regionName) { | |
| 78 | + this.regionName = regionName; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public int getRegionId() { | |
| 82 | + return regionId; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public void setRegionId(int regionId) { | |
| 86 | + this.regionId = regionId; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public int getGradeId() { | |
| 90 | + return gradeId; | |
| 91 | + } | |
| 92 | + | |
| 93 | + public void setGradeId(int gradeId) { | |
| 94 | + this.gradeId = gradeId; | |
| 95 | + } | |
| 96 | + | |
| 97 | + public SchoolBean getSchool() { | |
| 98 | + return school; | |
| 99 | + } | |
| 100 | + | |
| 101 | + public void setSchool(SchoolBean school) { | |
| 102 | + this.school = school; | |
| 103 | + } | |
| 104 | + | |
| 105 | + public static class ContactBean { | |
| 106 | + /** | |
| 107 | + * qq : 1666600 | |
| 108 | + */ | |
| 109 | + | |
| 110 | + private String qq; | |
| 111 | + | |
| 112 | + public String getQq() { | |
| 113 | + return qq; | |
| 114 | + } | |
| 115 | + | |
| 116 | + public void setQq(String qq) { | |
| 117 | + this.qq = qq; | |
| 118 | + } | |
| 119 | + } | |
| 120 | + | |
| 121 | + public static class SchoolBean { | |
| 122 | + /** | |
| 123 | + * schoolId : 499705 | |
| 124 | + */ | |
| 125 | + | |
| 126 | + private long schoolId; | |
| 127 | + | |
| 128 | + public long getSchoolId() { | |
| 129 | + return schoolId; | |
| 130 | + } | |
| 131 | + | |
| 132 | + public void setSchoolId(long schoolId) { | |
| 133 | + this.schoolId = schoolId; | |
| 134 | + } | |
| 135 | + } | |
| 136 | +} | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/SchoolInfo.java
| ... | ... | @@ -69,7 +69,7 @@ public class SchoolInfo { |
| 69 | 69 | */ |
| 70 | 70 | |
| 71 | 71 | private String schoolName; |
| 72 | - private int schoolId; | |
| 72 | + private long schoolId; | |
| 73 | 73 | |
| 74 | 74 | public String getSchoolName() { |
| 75 | 75 | return schoolName; |
| ... | ... | @@ -79,7 +79,7 @@ public class SchoolInfo { |
| 79 | 79 | this.schoolName = schoolName; |
| 80 | 80 | } |
| 81 | 81 | |
| 82 | - public int getSchoolId() { | |
| 82 | + public long getSchoolId() { | |
| 83 | 83 | return schoolId; |
| 84 | 84 | } |
| 85 | 85 | ... | ... |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/SignInfo.java
| ... | ... | @@ -0,0 +1,90 @@ |
| 1 | +package com.hjx.personalcenter.model; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * Created by h on 2017/8/23. | |
| 7 | + */ | |
| 8 | + | |
| 9 | +public class SignInfo implements Serializable{ | |
| 10 | + | |
| 11 | + /** | |
| 12 | + * status : 1 | |
| 13 | + * pageSize : 0 | |
| 14 | + * data : {"userId":645,"signature":"I Love You,WSQ"} | |
| 15 | + * msg : success | |
| 16 | + * pageNum : 0 | |
| 17 | + */ | |
| 18 | + | |
| 19 | + private int status; | |
| 20 | + private int pageSize; | |
| 21 | + private DataBean data; | |
| 22 | + private String msg; | |
| 23 | + private int pageNum; | |
| 24 | + | |
| 25 | + public int getStatus() { | |
| 26 | + return status; | |
| 27 | + } | |
| 28 | + | |
| 29 | + public void setStatus(int status) { | |
| 30 | + this.status = status; | |
| 31 | + } | |
| 32 | + | |
| 33 | + public int getPageSize() { | |
| 34 | + return pageSize; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public void setPageSize(int pageSize) { | |
| 38 | + this.pageSize = pageSize; | |
| 39 | + } | |
| 40 | + | |
| 41 | + public DataBean getData() { | |
| 42 | + return data; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public void setData(DataBean data) { | |
| 46 | + this.data = data; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public String getMsg() { | |
| 50 | + return msg; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public void setMsg(String msg) { | |
| 54 | + this.msg = msg; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public int getPageNum() { | |
| 58 | + return pageNum; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public void setPageNum(int pageNum) { | |
| 62 | + this.pageNum = pageNum; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public static class DataBean { | |
| 66 | + /** | |
| 67 | + * userId : 645 | |
| 68 | + * signature : I Love You,WSQ | |
| 69 | + */ | |
| 70 | + | |
| 71 | + private int userId; | |
| 72 | + private String signature; | |
| 73 | + | |
| 74 | + public int getUserId() { | |
| 75 | + return userId; | |
| 76 | + } | |
| 77 | + | |
| 78 | + public void setUserId(int userId) { | |
| 79 | + this.userId = userId; | |
| 80 | + } | |
| 81 | + | |
| 82 | + public String getSignature() { | |
| 83 | + return signature; | |
| 84 | + } | |
| 85 | + | |
| 86 | + public void setSignature(String signature) { | |
| 87 | + this.signature = signature; | |
| 88 | + } | |
| 89 | + } | |
| 90 | +} | ... | ... |
PersonalCenter/app/src/main/res/layout/activity_main.xml
PersonalCenter/app/src/main/res/layout/fragment_changge_presonal_info.xml
| ... | ... | @@ -81,7 +81,7 @@ |
| 81 | 81 | android:layout_width="wrap_content" |
| 82 | 82 | android:layout_height="wrap_content" |
| 83 | 83 | android:layout_marginLeft="50dp" |
| 84 | - android:text="请选择" | |
| 84 | + android:hint="请选择" | |
| 85 | 85 | android:textColor="@color/btn_text_color" |
| 86 | 86 | android:textSize="22sp" /> |
| 87 | 87 | |
| ... | ... | @@ -145,7 +145,7 @@ |
| 145 | 145 | android:layout_width="wrap_content" |
| 146 | 146 | android:layout_height="wrap_content" |
| 147 | 147 | android:layout_marginLeft="50dp" |
| 148 | - android:text="请选择" | |
| 148 | + android:hint="请选择" | |
| 149 | 149 | android:textSize="22sp" /> |
| 150 | 150 | |
| 151 | 151 | <ImageView |
| ... | ... | @@ -351,7 +351,7 @@ |
| 351 | 351 | android:layout_width="wrap_content" |
| 352 | 352 | android:layout_height="wrap_content" |
| 353 | 353 | android:layout_marginLeft="50dp" |
| 354 | - android:text="请选择" | |
| 354 | + android:hint="请选择" | |
| 355 | 355 | android:textColor="@color/btn_text_color" |
| 356 | 356 | android:textSize="22sp" /> |
| 357 | 357 | ... | ... |