Commit d9f4ba632f498a49bc6985d54b382a3c3f06c1a1
1 parent
a41324295d
Exists in
master
电子保卡接口的调试
Showing
13 changed files
with
510 additions
and
104 deletions
Show diff stats
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChoiseTextBookActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.content.Intent; | ||
3 | import android.os.Bundle; | 4 | import android.os.Bundle; |
5 | import android.os.Handler; | ||
6 | import android.os.Message; | ||
4 | import android.support.v7.app.AppCompatActivity; | 7 | import android.support.v7.app.AppCompatActivity; |
5 | import android.view.View; | 8 | import android.view.View; |
6 | import android.widget.Button; | 9 | import android.widget.Button; |
7 | import android.widget.GridView; | 10 | import android.widget.GridView; |
8 | import android.widget.SimpleAdapter; | 11 | import android.widget.SimpleAdapter; |
9 | 12 | ||
10 | import com.hjx.personalcenter.R; | 13 | import com.hjx.personalcenter.R; |
11 | import com.hjx.personalcenter.customdialog.ElectronicCardDialog; | 14 | import com.hjx.personalcenter.customdialog.ElectronicCardDialog; |
15 | import com.hjx.personalcenter.http.HttpCode; | ||
16 | import com.hjx.personalcenter.http.HttpManager; | ||
17 | |||
18 | import org.json.JSONException; | ||
19 | import org.json.JSONObject; | ||
12 | 20 | ||
13 | import java.util.ArrayList; | 21 | import java.util.ArrayList; |
14 | import java.util.HashMap; | 22 | import java.util.HashMap; |
15 | import java.util.List; | 23 | import java.util.List; |
16 | import java.util.Map; | 24 | import java.util.Map; |
17 | 25 | ||
18 | /**选择教材 | 26 | /**选择教材 |
19 | * Created by h on 2017/8/10. | 27 | * Created by h on 2017/8/10. |
20 | */ | 28 | */ |
21 | 29 | ||
22 | public class ChoiseTextBookActivity extends AppCompatActivity implements View.OnClickListener { | 30 | public class ChoiseTextBookActivity extends AppCompatActivity implements View.OnClickListener { |
23 | private GridView gridView; | 31 | private GridView gridView; |
24 | private Button btn_ok; | 32 | private Button btn_ok; |
25 | private List<Map<String, Object>> data_list; | 33 | private List<Map<String, Object>> data_list; |
26 | private SimpleAdapter sim_adapter; | 34 | private SimpleAdapter sim_adapter; |
27 | // 图片封装为一个数组 | 35 | // 图片封装为一个数组 |
28 | private int[] icon = { R.mipmap.ic_launcher, R.mipmap.ic_launcher, | 36 | private int[] icon = { R.mipmap.ic_launcher, R.mipmap.ic_launcher, |
29 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, | 37 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, |
30 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, | 38 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, |
31 | R.mipmap.ic_launcher}; | 39 | R.mipmap.ic_launcher}; |
32 | private String[] subject = { "语文", "数学", "英语", "物理", "化学", "生物", "政治", | 40 | private String[] subject = { "语文", "数学", "英语", "物理", "化学", "生物", "政治", |
33 | "历史", "地理" }; | 41 | "历史", "地理" }; |
34 | private String[] publish = { "人民教育出版社", "人民教育出版社", "人民教育出版社", | 42 | private String[] publish = { "人民教育出版社", "人民教育出版社", "人民教育出版社", |
35 | "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", | 43 | "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", |
36 | "人民教育出版社", "人民教育出版社" }; | 44 | "人民教育出版社", "人民教育出版社" }; |
45 | |||
46 | |||
47 | Handler handler = new Handler(){ | ||
48 | @Override | ||
49 | public void handleMessage(Message msg) { | ||
50 | super.handleMessage(msg); | ||
51 | JSONObject jsonObject; | ||
52 | String status; | ||
53 | switch (msg.what){ | ||
54 | case HttpCode.CHECKCARD: | ||
55 | try { | ||
56 | jsonObject = new JSONObject( (String) msg.obj); | ||
57 | status = jsonObject.optString("status"); | ||
58 | if (status.equals("1")){ | ||
59 | Intent intent = new Intent(); | ||
60 | intent.setClass(ChoiseTextBookActivity.this, TheStartPageActivity.class); | ||
61 | ChoiseTextBookActivity.this.startActivity(intent); | ||
62 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
63 | finish(); | ||
64 | }else if(status.equals("0")){ | ||
65 | ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog"); | ||
66 | } | ||
67 | |||
68 | } catch (JSONException e) { | ||
69 | e.printStackTrace(); | ||
70 | } | ||
71 | |||
72 | break; | ||
73 | |||
74 | } | ||
75 | |||
76 | } | ||
77 | }; | ||
78 | |||
37 | @Override | 79 | @Override |
38 | protected void onCreate(Bundle savedInstanceState) { | 80 | protected void onCreate(Bundle savedInstanceState) { |
39 | super.onCreate(savedInstanceState); | 81 | super.onCreate(savedInstanceState); |
40 | setContentView(R.layout.activity_choisetextbook); | 82 | setContentView(R.layout.activity_choisetextbook); |
41 | initView(); | 83 | initView(); |
42 | initData(); | 84 | initData(); |
43 | initLister(); | 85 | initLister(); |
44 | } | 86 | } |
45 | 87 | ||
46 | private void initView() { | 88 | private void initView() { |
47 | gridView = (GridView) findViewById(R.id.grideview); | 89 | gridView = (GridView) findViewById(R.id.grideview); |
48 | btn_ok = (Button) findViewById(R.id.btn_ok); | 90 | btn_ok = (Button) findViewById(R.id.btn_ok); |
49 | } | 91 | } |
50 | 92 | ||
51 | private void initData() { | 93 | private void initData() { |
52 | data_list = new ArrayList<Map<String, Object>>(); | 94 | data_list = new ArrayList<Map<String, Object>>(); |
53 | getData(); | 95 | getData(); |
54 | String [] from ={"image","text","text1"}; | 96 | String [] from ={"image","text","text1"}; |
55 | int [] to = {R.id.image,R.id.text}; | 97 | int [] to = {R.id.image,R.id.text}; |
56 | sim_adapter = new SimpleAdapter(this, data_list, R.layout.activity_choisetextbook_items, from, to); | 98 | sim_adapter = new SimpleAdapter(this, data_list, R.layout.activity_choisetextbook_items, from, to); |
57 | //配置适配器 | 99 | //配置适配器 |
58 | gridView.setAdapter(sim_adapter); | 100 | gridView.setAdapter(sim_adapter); |
59 | 101 | ||
60 | } | 102 | } |
61 | 103 | ||
62 | private void initLister() { | 104 | private void initLister() { |
63 | btn_ok.setOnClickListener(this); | 105 | btn_ok.setOnClickListener(this); |
64 | 106 | ||
65 | } | 107 | } |
66 | public List<Map<String, Object>> getData(){ | 108 | public List<Map<String, Object>> getData(){ |
67 | //cion和iconName的长度是相同的,这里任选其一都可以 | 109 | //cion和iconName的长度是相同的,这里任选其一都可以 |
68 | for(int i=0;i<icon.length;i++){ | 110 | for(int i=0;i<icon.length;i++){ |
69 | Map<String, Object> map = new HashMap<String, Object>(); | 111 | Map<String, Object> map = new HashMap<String, Object>(); |
70 | map.put("image", icon[i]); | 112 | map.put("image", icon[i]); |
71 | map.put("text", subject[i]); | 113 | map.put("text", subject[i]); |
72 | map.put("text1", publish[i]); | 114 | map.put("text1", publish[i]); |
73 | data_list.add(map); | 115 | data_list.add(map); |
74 | } | 116 | } |
75 | 117 | ||
76 | return data_list; | 118 | return data_list; |
77 | } | 119 | } |
78 | 120 | ||
79 | @Override | 121 | @Override |
80 | public void onClick(View v) { | 122 | public void onClick(View v) { |
81 | switch (v.getId()){ | 123 | switch (v.getId()){ |
82 | case R.id.btn_ok: | 124 | case R.id.btn_ok: |
83 | ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog"); | 125 | HttpManager.getInstance().cardinfocheck(this,836,handler); |
84 | break; | 126 | break; |
85 | } | 127 | } |
86 | 128 | ||
87 | } | 129 | } |
88 | } | 130 | } |
89 | 131 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardInfoOKActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.os.Bundle; | 4 | import android.os.Bundle; |
5 | import android.view.View; | 5 | import android.view.View; |
6 | import android.widget.Button; | 6 | import android.widget.Button; |
7 | import android.widget.ImageView; | 7 | import android.widget.ImageView; |
8 | import android.widget.TextView; | 8 | import android.widget.TextView; |
9 | 9 | ||
10 | import com.hjx.personalcenter.R; | 10 | import com.hjx.personalcenter.R; |
11 | import com.hjx.personalcenter.db.SaveParam; | 11 | import com.hjx.personalcenter.db.SaveParam; |
12 | import com.hjx.personalcenter.http.HttpManager; | 12 | import com.hjx.personalcenter.http.HttpManager; |
13 | import com.hjx.personalcenter.util.GetDevicesUtil; | 13 | import com.hjx.personalcenter.util.GetDevicesUtil; |
14 | 14 | ||
15 | /**确认保卡信息 | 15 | /**确认保卡信息 |
16 | * Created by h on 2017/8/11. | 16 | * Created by h on 2017/8/11. |
17 | */ | 17 | */ |
18 | 18 | ||
19 | public class ElectronicCardInfoOKActivity extends Activity implements View.OnClickListener { | 19 | public class ElectronicCardInfoOKActivity extends Activity implements View.OnClickListener { |
20 | private Button btn_finish; | 20 | private Button btn_finish; |
21 | private ImageView iv_last_step; | 21 | private ImageView iv_last_step; |
22 | private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber,shopadress,phone,tlePhone; | 22 | private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber,shopadress,phone,tlePhone; |
23 | @Override | 23 | @Override |
24 | protected void onCreate(Bundle savedInstanceState) { | 24 | protected void onCreate(Bundle savedInstanceState) { |
25 | super.onCreate(savedInstanceState); | 25 | super.onCreate(savedInstanceState); |
26 | setContentView(R.layout.activity_ok_cardinfo); | 26 | setContentView(R.layout.activity_ok_cardinfo); |
27 | initView(); | 27 | initView(); |
28 | initData(); | 28 | initData(); |
29 | initLister(); | 29 | initLister(); |
30 | } | 30 | } |
31 | private void initView() { | 31 | private void initView() { |
32 | btn_finish = (Button) findViewById(R.id.btn_finish); | 32 | btn_finish = (Button) findViewById(R.id.btn_finish); |
33 | iv_last_step = (ImageView) findViewById(R.id.cancel); | 33 | iv_last_step = (ImageView) findViewById(R.id.cancel); |
34 | usename = (TextView) findViewById(R.id.iv_card_username); | 34 | usename = (TextView) findViewById(R.id.iv_card_username); |
35 | deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel); | 35 | deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel); |
36 | customer_address = (TextView) findViewById(R.id.tv_card_adress); | 36 | customer_address = (TextView) findViewById(R.id.tv_card_adress); |
37 | mac_adress = (TextView) findViewById(R.id.tv_card_mac); | 37 | mac_adress = (TextView) findViewById(R.id.tv_card_mac); |
38 | shoptime = (TextView) findViewById(R.id.tv_card_time); | 38 | shoptime = (TextView) findViewById(R.id.tv_card_time); |
39 | deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber); | 39 | deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber); |
40 | shopadress = (TextView) findViewById(R.id.tv_card_shopAdress); | 40 | shopadress = (TextView) findViewById(R.id.tv_card_shopAdress); |
41 | phone = (TextView) findViewById(R.id.tv_card_phone); | 41 | phone = (TextView) findViewById(R.id.tv_card_phone); |
42 | tlePhone = (TextView) findViewById(R.id.tv_card_tleNember); | 42 | tlePhone = (TextView) findViewById(R.id.tv_card_tleNember); |
43 | } | 43 | } |
44 | 44 | ||
45 | private void initData() { | 45 | private void initData() { |
46 | //获取设备信息 | 46 | //获取设备信息 |
47 | deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel()); | 47 | deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel()); |
48 | deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber()); | 48 | deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber()); |
49 | mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac()); | 49 | mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac()); |
50 | //获取保卡信息 | 50 | //获取保卡信息 |
51 | usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME)); | 51 | usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME)); |
52 | customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM)); | 52 | customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM)); |
53 | shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME)); | 53 | shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME)); |
54 | shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS)); | 54 | shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS)); |
55 | tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE)); | 55 | tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE)); |
56 | phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE)); | 56 | phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE)); |
57 | 57 | ||
58 | 58 | ||
59 | } | 59 | } |
60 | 60 | ||
61 | private void initLister() { | 61 | private void initLister() { |
62 | iv_last_step.setOnClickListener(this); | 62 | iv_last_step.setOnClickListener(this); |
63 | btn_finish.setOnClickListener(this); | 63 | btn_finish.setOnClickListener(this); |
64 | } | 64 | } |
65 | 65 | ||
66 | @Override | 66 | @Override |
67 | public void onClick(View v) { | 67 | public void onClick(View v) { |
68 | switch (v.getId()){ | 68 | switch (v.getId()){ |
69 | case R.id.btn_finish: | 69 | case R.id.btn_finish: |
70 | HttpManager.getInstance().subcardinfo(this,636,usename.getText().toString().trim(), | 70 | HttpManager.getInstance().subcardinfo(this,736,usename.getText().toString().trim(), |
71 | customer_address.getText().toString().trim(),shopadress.getText().toString().trim(), | 71 | customer_address.getText().toString().trim(),shopadress.getText().toString().trim(), |
72 | shoptime.getText().toString().trim(),tlePhone.getText().toString().trim(), | 72 | shoptime.getText().toString().trim(),tlePhone.getText().toString().trim(), |
73 | deviceModel.getText().toString().trim(),deviceNumber.getText().toString().trim(), | 73 | deviceModel.getText().toString().trim(),deviceNumber.getText().toString().trim(), |
74 | mac_adress.getText().toString().trim(),phone.getText().toString().trim()); | 74 | mac_adress.getText().toString().trim(),phone.getText().toString().trim()); |
75 | break; | 75 | break; |
76 | case R.id.cancel: | 76 | case R.id.cancel: |
77 | finish(); | 77 | finish(); |
78 | break; | 78 | break; |
79 | } | 79 | } |
80 | } | 80 | } |
81 | 81 | ||
82 | 82 | ||
83 | } | 83 | } |
84 | 84 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.content.Intent; | 3 | import android.content.Intent; |
4 | import android.os.Bundle; | 4 | import android.os.Bundle; |
5 | import android.os.Handler; | ||
6 | import android.os.Message; | ||
5 | import android.support.v7.app.AppCompatActivity; | 7 | import android.support.v7.app.AppCompatActivity; |
6 | import android.view.View; | 8 | import android.view.View; |
7 | import android.widget.ImageView; | 9 | import android.widget.ImageView; |
8 | import android.widget.TextView; | 10 | import android.widget.TextView; |
9 | 11 | ||
10 | import com.hjx.personalcenter.R; | 12 | import com.hjx.personalcenter.R; |
11 | import com.hjx.personalcenter.db.Content; | 13 | import com.hjx.personalcenter.db.Content; |
12 | import com.hjx.personalcenter.db.SaveParam; | 14 | import com.hjx.personalcenter.db.SaveParam; |
15 | import com.hjx.personalcenter.http.HttpCode; | ||
16 | import com.hjx.personalcenter.http.HttpManager; | ||
17 | import com.hjx.personalcenter.util.AlertUtils; | ||
13 | import com.hjx.personalcenter.util.GetDevicesUtil; | 18 | import com.hjx.personalcenter.util.GetDevicesUtil; |
14 | 19 | ||
20 | import org.json.JSONException; | ||
21 | import org.json.JSONObject; | ||
22 | |||
15 | /** | 23 | /** |
16 | * Created by h on 2017/8/11. | 24 | * Created by h on 2017/8/11. |
17 | */ | 25 | */ |
18 | 26 | ||
19 | public class ElectronicCardLookInfoActivity extends AppCompatActivity implements View.OnClickListener{ | 27 | public class ElectronicCardLookInfoActivity extends AppCompatActivity implements View.OnClickListener{ |
20 | private ImageView iv_last_step; | 28 | private ImageView iv_last_step; |
21 | private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber, | 29 | private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber, |
22 | shopadress,phone,tlePhone,tv_card_adress_change,tv_card_phone_change; | 30 | shopadress,phone,tlePhone,tv_card_adress_change,tv_card_phone_change; |
23 | 31 | ||
32 | Handler handler = new Handler(){ | ||
33 | @Override | ||
34 | public void handleMessage(Message msg) { | ||
35 | super.handleMessage(msg); | ||
36 | JSONObject jsonObject; | ||
37 | String status; | ||
38 | switch (msg.what){ | ||
39 | case HttpCode.SUCHCARDINFO: | ||
40 | try { | ||
41 | jsonObject = new JSONObject( (String) msg.obj); | ||
42 | status = jsonObject.optString("status"); | ||
43 | if (status.equals("1")){ | ||
44 | AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"显示电子保卡信息"); | ||
45 | }else { | ||
46 | AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"保卡信息查询失败"); | ||
47 | } | ||
48 | |||
49 | } catch (JSONException e) { | ||
50 | e.printStackTrace(); | ||
51 | } | ||
52 | |||
53 | break; | ||
54 | |||
55 | } | ||
56 | |||
57 | } | ||
58 | }; | ||
59 | |||
24 | @Override | 60 | @Override |
25 | protected void onCreate(Bundle savedInstanceState) { | 61 | protected void onCreate(Bundle savedInstanceState) { |
26 | super.onCreate(savedInstanceState); | 62 | super.onCreate(savedInstanceState); |
27 | setContentView(R.layout.activity_electronic_look_cardinfo); | 63 | setContentView(R.layout.activity_electronic_look_cardinfo); |
28 | initView(); | 64 | initView(); |
29 | initData(); | 65 | initData(); |
30 | initLister(); | 66 | initLister(); |
31 | } | 67 | } |
32 | private void initView() { | 68 | private void initView() { |
33 | usename = (TextView) findViewById(R.id.iv_card_username); | 69 | usename = (TextView) findViewById(R.id.iv_card_username); |
34 | iv_last_step = (ImageView) findViewById(R.id.cancel); | 70 | iv_last_step = (ImageView) findViewById(R.id.cancel); |
35 | deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel); | 71 | deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel); |
36 | customer_address = (TextView) findViewById(R.id.tv_card_adress); | 72 | customer_address = (TextView) findViewById(R.id.tv_card_adress); |
37 | mac_adress = (TextView) findViewById(R.id.tv_card_mac); | 73 | mac_adress = (TextView) findViewById(R.id.tv_card_mac); |
38 | shoptime = (TextView) findViewById(R.id.tv_card_time); | 74 | shoptime = (TextView) findViewById(R.id.tv_card_time); |
39 | deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber); | 75 | deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber); |
40 | shopadress = (TextView) findViewById(R.id.tv_card_shopAdress); | 76 | shopadress = (TextView) findViewById(R.id.tv_card_shopAdress); |
41 | phone = (TextView) findViewById(R.id.tv_card_phone); | 77 | phone = (TextView) findViewById(R.id.tv_card_phone); |
42 | tlePhone = (TextView) findViewById(R.id.tv_card_tleNember); | 78 | tlePhone = (TextView) findViewById(R.id.tv_card_tleNember); |
43 | tv_card_adress_change = (TextView) findViewById(R.id.tv_card_adress_change); | 79 | tv_card_adress_change = (TextView) findViewById(R.id.tv_card_adress_change); |
44 | tv_card_phone_change = (TextView) findViewById(R.id.tv_card_phone_change); | 80 | tv_card_phone_change = (TextView) findViewById(R.id.tv_card_phone_change); |
45 | } | 81 | } |
46 | private void initData() { | 82 | private void initData() { |
83 | HttpManager.getInstance().getcardinfo(this,736,handler); | ||
47 | //获取设备信息 | 84 | //获取设备信息 |
48 | deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel()); | 85 | deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel()); |
49 | deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber()); | 86 | deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber()); |
50 | mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac()); | 87 | mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac()); |
51 | //获取保卡信息 | 88 | //获取保卡信息 |
52 | usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME)); | 89 | usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME)); |
53 | customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM)); | 90 | customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM)); |
54 | shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME)); | 91 | shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME)); |
55 | shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS)); | 92 | shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS)); |
56 | tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE)); | 93 | tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE)); |
57 | phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE)); | 94 | phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE)); |
58 | 95 | ||
59 | 96 | ||
60 | } | 97 | } |
61 | private void initLister() { | 98 | private void initLister() { |
62 | tv_card_adress_change.setOnClickListener(this); | 99 | tv_card_adress_change.setOnClickListener(this); |
63 | tv_card_phone_change.setOnClickListener(this); | 100 | tv_card_phone_change.setOnClickListener(this); |
64 | iv_last_step.setOnClickListener(this); | 101 | iv_last_step.setOnClickListener(this); |
65 | } | 102 | } |
66 | @Override | 103 | @Override |
67 | public void onClick(View v) { | 104 | public void onClick(View v) { |
68 | switch (v.getId()){ | 105 | switch (v.getId()){ |
69 | case R.id.tv_card_adress_change: | 106 | case R.id.tv_card_adress_change: |
70 | Intent intent = new Intent(); | 107 | Intent intent = new Intent(); |
71 | intent.setClass(this,ChangeElectronicCardAdressInfoActivity.class); | 108 | intent.setClass(this,ChangeElectronicCardAdressInfoActivity.class); |
72 | startActivity(intent); | 109 | startActivity(intent); |
73 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 110 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
74 | 111 | ||
75 | break; | 112 | break; |
76 | case R.id.tv_card_phone_change: | 113 | case R.id.tv_card_phone_change: |
77 | Content.authcodeflag =2; | 114 | Content.authcodeflag =2; |
78 | Intent intent1 = new Intent(); | 115 | Intent intent1 = new Intent(); |
79 | intent1.setClass(this,ElectronicCardValidationActivity.class); | 116 | intent1.setClass(this,ElectronicCardValidationActivity.class); |
80 | startActivity(intent1); | 117 | startActivity(intent1); |
81 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 118 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
82 | 119 | ||
83 | 120 | ||
84 | break; | 121 | break; |
85 | case R.id.cancel: | 122 | case R.id.cancel: |
86 | finish(); | 123 | finish(); |
87 | break; | 124 | break; |
88 | } | 125 | } |
89 | } | 126 | } |
90 | 127 | ||
91 | } | 128 | } |
92 | 129 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.content.Intent; | 4 | import android.content.Intent; |
5 | import android.os.Bundle; | 5 | import android.os.Bundle; |
6 | import android.os.Handler; | 6 | import android.os.Handler; |
7 | import android.os.Message; | 7 | import android.os.Message; |
8 | import android.text.TextUtils; | 8 | import android.text.TextUtils; |
9 | import android.view.View; | 9 | import android.view.View; |
10 | import android.widget.Button; | 10 | import android.widget.Button; |
11 | import android.widget.EditText; | 11 | import android.widget.EditText; |
12 | import android.widget.TextView; | 12 | import android.widget.TextView; |
13 | 13 | ||
14 | import com.hjx.personalcenter.R; | 14 | import com.hjx.personalcenter.R; |
15 | import com.hjx.personalcenter.db.Content; | 15 | import com.hjx.personalcenter.db.Content; |
16 | import com.hjx.personalcenter.db.SaveParam; | 16 | import com.hjx.personalcenter.db.SaveParam; |
17 | import com.hjx.personalcenter.http.HttpCode; | 17 | import com.hjx.personalcenter.http.HttpCode; |
18 | import com.hjx.personalcenter.http.HttpManager; | 18 | import com.hjx.personalcenter.http.HttpManager; |
19 | import com.hjx.personalcenter.util.AlertUtils; | 19 | import com.hjx.personalcenter.util.AlertUtils; |
20 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; | 20 | import com.hjx.personalcenter.util.PhoneNumCheckUtils; |
21 | 21 | ||
22 | import org.json.JSONObject; | 22 | import org.json.JSONObject; |
23 | 23 | ||
24 | /** | 24 | /** |
25 | * Created by h on 2017/8/9. | 25 | * Created by h on 2017/8/9. |
26 | */ | 26 | */ |
27 | 27 | ||
28 | public class ElectronicCardValidationActivity extends Activity implements View.OnClickListener { | 28 | public class ElectronicCardValidationActivity extends Activity implements View.OnClickListener { |
29 | private Button btn_card_valiyanzhen,get_authcode; | 29 | private Button btn_card_valiyanzhen,get_authcode; |
30 | private EditText phonenumber,anth_6num;//;//密码 | 30 | private EditText phonenumber,anth_6num;//;//密码 |
31 | private TextView menu_title; | 31 | private TextView menu_title; |
32 | private int i = 0; | 32 | private int i = 0; |
33 | private Thread thread; | 33 | private Thread thread; |
34 | private String sourceStr ="android"; | 34 | private String sourceStr ="android"; |
35 | private String typeStr = "register"; | 35 | private String typeStr = "register"; |
36 | String authcode = ""; | 36 | String authcode = ""; |
37 | Handler handler = new Handler() { | 37 | Handler handler = new Handler() { |
38 | @Override | 38 | @Override |
39 | public void handleMessage(Message msg) { | 39 | public void handleMessage(Message msg) { |
40 | super.handleMessage(msg); | 40 | super.handleMessage(msg); |
41 | JSONObject jsonObject; | 41 | JSONObject jsonObject; |
42 | String status; | 42 | String status; |
43 | switch (msg.what) { | 43 | switch (msg.what) { |
44 | case HttpCode.AUTHCODE_SUCESS: | 44 | case HttpCode.AUTHCODE_SUCESS: |
45 | jsonObject = (JSONObject) msg.obj; | 45 | jsonObject = (JSONObject) msg.obj; |
46 | status = jsonObject.optString("status"); | 46 | status = jsonObject.optString("status"); |
47 | authcode = jsonObject.optString("jsessionid"); | 47 | authcode = jsonObject.optString("jsessionid"); |
48 | if (status.equals("100")) { | 48 | if (status.equals("100")) { |
49 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送成功"); | 49 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送成功"); |
50 | } | 50 | } |
51 | 51 | ||
52 | break; | 52 | break; |
53 | case HttpCode.AUTHCODE_FAIL: | 53 | case HttpCode.AUTHCODE_FAIL: |
54 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送失败"); | 54 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送失败"); |
55 | break; | 55 | break; |
56 | case 1: | 56 | case 1: |
57 | get_authcode.setEnabled(false); | 57 | get_authcode.setEnabled(false); |
58 | get_authcode.setClickable(false); | 58 | get_authcode.setClickable(false); |
59 | get_authcode.setText(Integer.toString(i--)+" s"); | 59 | get_authcode.setText(Integer.toString(i--)+" s"); |
60 | if (i<=0){ | 60 | if (i<=0){ |
61 | get_authcode.setEnabled(true); | 61 | get_authcode.setEnabled(true); |
62 | get_authcode.setClickable(true); | 62 | get_authcode.setClickable(true); |
63 | get_authcode.setText("获取验证码"); | 63 | get_authcode.setText("获取验证码"); |
64 | } | 64 | } |
65 | break; | 65 | break; |
66 | } | 66 | } |
67 | } | 67 | } |
68 | }; | 68 | }; |
69 | @Override | 69 | @Override |
70 | protected void onCreate(Bundle savedInstanceState) { | 70 | protected void onCreate(Bundle savedInstanceState) { |
71 | super.onCreate(savedInstanceState); | 71 | super.onCreate(savedInstanceState); |
72 | setContentView(R.layout.activity_electroniccard_validation); | 72 | setContentView(R.layout.activity_electroniccard_validation); |
73 | initView(); | 73 | initView(); |
74 | initData(); | 74 | initData(); |
75 | initLister(); | 75 | initLister(); |
76 | } | 76 | } |
77 | 77 | ||
78 | private void initView() { | 78 | private void initView() { |
79 | btn_card_valiyanzhen = (Button) findViewById(R.id.btn_card_valiyanzhen); | 79 | btn_card_valiyanzhen = (Button) findViewById(R.id.btn_card_valiyanzhen); |
80 | get_authcode = (Button) findViewById(R.id.btn_authcode); | 80 | get_authcode = (Button) findViewById(R.id.btn_authcode); |
81 | anth_6num = (EditText) findViewById(R.id.et_authcode); | 81 | anth_6num = (EditText) findViewById(R.id.et_authcode); |
82 | phonenumber = (EditText) findViewById(R.id.et_phonenumber); | 82 | phonenumber = (EditText) findViewById(R.id.et_phonenumber); |
83 | menu_title = (TextView) findViewById(R.id.menu_title); | 83 | menu_title = (TextView) findViewById(R.id.menu_title); |
84 | } | 84 | } |
85 | 85 | ||
86 | private void initData() { | 86 | private void initData() { |
87 | if (Content.authcodeflag==1){ | 87 | if (Content.authcodeflag==1){ |
88 | menu_title.setText("填写保卡信息"); | 88 | menu_title.setText("填写保卡信息"); |
89 | btn_card_valiyanzhen.setText("下一步"); | ||
89 | 90 | ||
90 | }else if (Content.authcodeflag==2){ | 91 | }else if (Content.authcodeflag==2){ |
91 | menu_title.setText("修改保卡信息"); | 92 | menu_title.setText("修改保卡信息"); |
93 | btn_card_valiyanzhen.setText("确定"); | ||
94 | |||
92 | }else { | 95 | }else { |
93 | menu_title.setText("更换绑定"); | 96 | menu_title.setText("更换绑定"); |
97 | btn_card_valiyanzhen.setText("确定"); | ||
94 | } | 98 | } |
95 | 99 | ||
96 | 100 | ||
97 | 101 | ||
98 | } | 102 | } |
99 | 103 | ||
100 | private void initLister() { | 104 | private void initLister() { |
101 | get_authcode.setOnClickListener(this); | 105 | get_authcode.setOnClickListener(this); |
102 | btn_card_valiyanzhen.setOnClickListener(this); | 106 | btn_card_valiyanzhen.setOnClickListener(this); |
103 | 107 | ||
104 | } | 108 | } |
105 | 109 | ||
106 | @Override | 110 | @Override |
107 | public void onClick(View v) { | 111 | public void onClick(View v) { |
108 | switch (v.getId()){ | 112 | switch (v.getId()){ |
109 | case R.id.btn_card_valiyanzhen: | 113 | case R.id.btn_card_valiyanzhen: |
110 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); | ||
111 | Intent intent = new Intent(); | ||
112 | intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); | ||
113 | startActivity(intent); | ||
114 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
115 | 114 | ||
116 | String usernameStr = phonenumber.getText().toString().trim(); | 115 | String usernameStr = phonenumber.getText().toString().trim(); |
117 | String authcodeStr = anth_6num.getText().toString().trim(); | 116 | String authcodeStr = anth_6num.getText().toString().trim(); |
118 | if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)) { | 117 | if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)) { |
119 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号,和验证码不能为空"); | 118 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号,和验证码不能为空"); |
120 | return; | 119 | return; |
121 | } else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ | 120 | } else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ |
122 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号码输入错误"); | 121 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号码输入错误"); |
123 | 122 | ||
124 | }else if (!authcode.equals(authcodeStr)){ | 123 | }else if (!authcode.equals(authcodeStr)){ |
125 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "您输入的验证码不正确"); | 124 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "您输入的验证码不正确"); |
126 | }else { | 125 | }else { |
127 | if (Content.authcodeflag==1){ | 126 | if (Content.authcodeflag==1){ |
128 | menu_title.setText("填写保卡信息"); | 127 | SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); |
128 | Intent intent = new Intent(); | ||
129 | intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); | ||
130 | startActivity(intent); | ||
131 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
129 | 132 | ||
130 | }else if (Content.authcodeflag==2){ | 133 | }else if (Content.authcodeflag==2){ |
131 | //调用接口 | 134 | //修改保卡手机号 |
132 | menu_title.setText("修改保卡信息"); | 135 | HttpManager.getInstance().changecardinfophone(this, |
136 | 736,usernameStr,authcodeStr); | ||
133 | }else { | 137 | }else { |
134 | //修改手机号 | 138 | //修改手机号 |
135 | menu_title.setText("更换绑定"); | 139 | menu_title.setText("更换绑定"); |
136 | } | 140 | } |
137 | // SaveParam.getInstance().saveLoginParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); | 141 | // SaveParam.getInstance().saveLoginParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); |
138 | // Intent intent = new Intent(); | 142 | // Intent intent = new Intent(); |
139 | // intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); | 143 | // intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); |
140 | // startActivity(intent); | 144 | // startActivity(intent); |
141 | // overridePendingTransition(R.anim.rightin, R.anim.rightout); | 145 | // overridePendingTransition(R.anim.rightin, R.anim.rightout); |
142 | } | 146 | } |
143 | break; | 147 | break; |
144 | case R.id.btn_authcode: | 148 | case R.id.btn_authcode: |
145 | String usernameStr1 = phonenumber.getText().toString().trim(); | 149 | String usernameStr1 = phonenumber.getText().toString().trim(); |
146 | if (!PhoneNumCheckUtils.isPhone(usernameStr1)){ | 150 | if (!PhoneNumCheckUtils.isPhone(usernameStr1)){ |
147 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "请输入正确的手机号"); | 151 | AlertUtils.showToast(ElectronicCardValidationActivity.this, "请输入正确的手机号"); |
148 | }else { | 152 | }else { |
149 | anth_6num.requestFocus(); | 153 | anth_6num.requestFocus(); |
150 | HttpManager.getInstance().authCode(typeStr, usernameStr1, handler, ElectronicCardValidationActivity.this); | 154 | HttpManager.getInstance().authCode(typeStr, usernameStr1, handler, ElectronicCardValidationActivity.this); |
151 | i = 60; | 155 | i = 60; |
152 | if(thread == null){ | 156 | if(thread == null){ |
153 | thread = new Thread( new ThreadShow()); | 157 | thread = new Thread( new ThreadShow()); |
154 | thread.start(); | 158 | thread.start(); |
155 | } | 159 | } |
156 | 160 | ||
157 | } | 161 | } |
158 | 162 | ||
159 | break; | 163 | break; |
160 | } | 164 | } |
161 | } | 165 | } |
162 | // 线程类 定时器 | 166 | // 线程类 定时器 |
163 | class ThreadShow implements Runnable { | 167 | class ThreadShow implements Runnable { |
164 | 168 | ||
165 | @Override | 169 | @Override |
166 | public void run() { | 170 | public void run() { |
167 | // TODO Auto-generated method stub | 171 | // TODO Auto-generated method stub |
168 | while (true) { | 172 | while (true) { |
169 | try { | 173 | try { |
170 | Thread.sleep(1000); | 174 | Thread.sleep(1000); |
171 | Message msg = new Message(); | 175 | Message msg = new Message(); |
172 | msg.what = 1; | 176 | msg.what = 1; |
173 | handler.sendMessage(msg); | 177 | handler.sendMessage(msg); |
174 | System.out.println("send..."); | 178 | System.out.println("send..."); |
175 | } catch (Exception e) { | 179 | } catch (Exception e) { |
176 | // TODO Auto-generated catch block | 180 | // TODO Auto-generated catch block |
177 | e.printStackTrace(); | 181 | e.printStackTrace(); |
178 | System.out.println("thread error..."); | 182 | System.out.println("thread error..."); |
179 | } | 183 | } |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.content.Intent; | 3 | import android.content.Intent; |
4 | import android.os.Bundle; | 4 | import android.os.Bundle; |
5 | import android.support.v7.app.AppCompatActivity; | 5 | import android.support.v7.app.AppCompatActivity; |
6 | import android.view.View; | 6 | import android.view.View; |
7 | import android.widget.ImageView; | 7 | import android.widget.ImageView; |
8 | import android.widget.TextView; | 8 | import android.widget.TextView; |
9 | 9 | ||
10 | import com.hjx.personalcenter.R; | 10 | import com.hjx.personalcenter.R; |
11 | import com.mylhyl.circledialog.CircleDialog; | ||
12 | import com.mylhyl.circledialog.callback.ConfigInput; | ||
13 | import com.mylhyl.circledialog.params.InputParams; | ||
14 | import com.mylhyl.circledialog.view.listener.OnInputClickListener; | ||
11 | 15 | ||
12 | public class MainActivity extends AppCompatActivity implements View.OnClickListener { | 16 | public class MainActivity extends AppCompatActivity implements View.OnClickListener { |
13 | private ImageView iv_imformatioan,iv_look_card,iv_setting; | 17 | private ImageView iv_imformatioan,iv_look_card,iv_setting,iv_sign; |
14 | private TextView tv_edit_presoninfo; | 18 | private TextView tv_edit_presoninfo,tv_sign; |
15 | @Override | 19 | @Override |
16 | protected void onCreate(Bundle savedInstanceState) { | 20 | protected void onCreate(Bundle savedInstanceState) { |
17 | super.onCreate(savedInstanceState); | 21 | super.onCreate(savedInstanceState); |
18 | setContentView(R.layout.activity_main); | 22 | setContentView(R.layout.activity_main); |
19 | initView(); | 23 | initView(); |
20 | initData(); | 24 | initData(); |
21 | initLister(); | 25 | initLister(); |
22 | } | 26 | } |
23 | 27 | ||
24 | private void initView() { | 28 | private void initView() { |
25 | iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan); | 29 | iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan); |
26 | iv_look_card = (ImageView) findViewById(R.id.iv_look_card); | 30 | iv_look_card = (ImageView) findViewById(R.id.iv_look_card); |
27 | tv_edit_presoninfo = (TextView) findViewById(R.id.tv_edit_presoninfo); | 31 | tv_edit_presoninfo = (TextView) findViewById(R.id.tv_edit_presoninfo); |
28 | iv_setting = (ImageView) findViewById(R.id.iv_setting); | 32 | iv_setting = (ImageView) findViewById(R.id.iv_setting); |
33 | iv_sign = (ImageView) findViewById(R.id.iv_sign); | ||
34 | tv_sign = (TextView) findViewById(R.id.tv_sign); | ||
29 | } | 35 | } |
30 | 36 | ||
31 | private void initData() { | 37 | private void initData() { |
32 | 38 | ||
33 | } | 39 | } |
34 | 40 | ||
35 | private void initLister() { | 41 | private void initLister() { |
36 | iv_imformatioan.setOnClickListener(this); | 42 | iv_imformatioan.setOnClickListener(this); |
37 | iv_look_card.setOnClickListener(this); | 43 | iv_look_card.setOnClickListener(this); |
38 | tv_edit_presoninfo.setOnClickListener(this); | 44 | tv_edit_presoninfo.setOnClickListener(this); |
39 | iv_setting.setOnClickListener(this); | 45 | iv_setting.setOnClickListener(this); |
46 | iv_sign.setOnClickListener(this); | ||
40 | 47 | ||
41 | } | 48 | } |
42 | 49 | ||
43 | @Override | 50 | @Override |
44 | public void onClick(View v) { | 51 | public void onClick(View v) { |
45 | switch (v.getId()){ | 52 | switch (v.getId()){ |
46 | case R.id.iv_imformatioan: | 53 | case R.id.iv_imformatioan: |
47 | Intent intent = new Intent(); | 54 | Intent intent = new Intent(); |
48 | intent.setClass(MainActivity.this,FeedBackActivity.class); | 55 | intent.setClass(MainActivity.this,FeedBackActivity.class); |
49 | startActivity(intent); | 56 | startActivity(intent); |
50 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 57 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
51 | break; | 58 | break; |
52 | case R.id.iv_look_card: | 59 | case R.id.iv_look_card: |
53 | Intent lookintent = new Intent(); | 60 | Intent lookintent = new Intent(); |
54 | lookintent.setClass(MainActivity.this,ElectronicCardLookInfoActivity.class); | 61 | lookintent.setClass(MainActivity.this,ElectronicCardLookInfoActivity.class); |
55 | startActivity(lookintent); | 62 | startActivity(lookintent); |
56 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 63 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
57 | break; | 64 | break; |
58 | case R.id.tv_edit_presoninfo: | 65 | case R.id.tv_edit_presoninfo: |
59 | Intent editintent = new Intent(); | 66 | Intent editintent = new Intent(); |
60 | editintent.setClass(MainActivity.this,ChangePresonalInfoActivity.class); | 67 | editintent.setClass(MainActivity.this,ChangePresonalInfoActivity.class); |
61 | startActivity(editintent); | 68 | startActivity(editintent); |
62 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 69 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
63 | break; | 70 | break; |
64 | case R.id.iv_setting: | 71 | case R.id.iv_setting: |
65 | Intent settingintent = new Intent(); | 72 | Intent settingintent = new Intent(); |
66 | settingintent.setClass(MainActivity.this,LoginAndRegisterActivity.class); | 73 | settingintent.setClass(MainActivity.this,LoginAndRegisterActivity.class); |
67 | startActivity(settingintent); | 74 | startActivity(settingintent); |
68 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 75 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
69 | break; | 76 | break; |
77 | case R.id.iv_sign: | ||
78 | new CircleDialog.Builder(this) | ||
79 | .setCanceledOnTouchOutside(false) | ||
80 | .setCancelable(true) | ||
81 | .setTitle("个性签名") | ||
82 | .setInputHint("请输入个性签名") | ||
83 | .setWidth(0.5f) | ||
84 | .configInput(new ConfigInput() { | ||
85 | @Override | ||
86 | public void onConfig(InputParams params) { | ||
87 | // params.inputBackgroundResourceId = R.drawable.bg_input; | ||
88 | } | ||
89 | }) | ||
90 | .setNegative("取消", null) | ||
91 | .setPositiveInput("确定", new OnInputClickListener() { | ||
92 | @Override | ||
93 | public void onClick(String text, View v) { | ||
94 | tv_sign.setText(text); | ||
95 | } | ||
96 | }) | ||
97 | .show(); | ||
98 | break; | ||
99 | |||
70 | } | 100 | } |
71 | 101 | ||
72 | } | 102 | } |
73 | } | 103 | } |
74 | 104 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/CitysAdapter.java
File was created | 1 | package com.hjx.personalcenter.adapter; | |
2 | |||
3 | import android.content.Context; | ||
4 | import android.view.View; | ||
5 | import android.view.ViewGroup; | ||
6 | import android.widget.BaseAdapter; | ||
7 | import android.widget.TextView; | ||
8 | |||
9 | import com.hjx.personalcenter.R; | ||
10 | import com.hjx.personalcenter.model.CityInfo; | ||
11 | |||
12 | import java.util.ArrayList; | ||
13 | |||
14 | /** | ||
15 | * Created by h on 2017/8/18. | ||
16 | */ | ||
17 | |||
18 | public class CitysAdapter extends BaseAdapter { | ||
19 | ArrayList<CityInfo.CitiesBean> objects; | ||
20 | private Context context; | ||
21 | |||
22 | public CitysAdapter(ArrayList<CityInfo.CitiesBean> objects, Context context) { | ||
23 | this.objects = objects; | ||
24 | this.context = context; | ||
25 | } | ||
26 | |||
27 | @Override | ||
28 | public int getCount() { | ||
29 | return objects.size(); | ||
30 | } | ||
31 | |||
32 | @Override | ||
33 | public Object getItem(int position) { | ||
34 | return position; | ||
35 | } | ||
36 | |||
37 | @Override | ||
38 | public long getItemId(int position) { | ||
39 | return position; | ||
40 | } | ||
41 | |||
42 | @Override | ||
43 | public View getView(final int position, View convertView, ViewGroup parent) { | ||
44 | |||
45 | ProvincesAdapter.ViewHolder holder = null; | ||
46 | |||
47 | if (convertView == null) { | ||
48 | convertView = View.inflate(context, R.layout.custom_adilog_list_item, null); | ||
49 | holder = new ProvincesAdapter.ViewHolder(); | ||
50 | holder.nameText = (TextView) convertView.findViewById(R.id.list_items); | ||
51 | convertView.setTag(holder); | ||
52 | } else { | ||
53 | holder = (ProvincesAdapter.ViewHolder) convertView.getTag(); | ||
54 | } | ||
55 | |||
56 | holder.nameText.setText(objects.get(position).getRegionName()); | ||
57 | |||
58 | return convertView; | ||
59 | } | ||
60 | |||
61 | |||
62 | static class ViewHolder { | ||
63 | TextView nameText; | ||
64 | } | ||
65 | } | ||
66 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java
1 | package com.hjx.personalcenter.customdialog; | 1 | package com.hjx.personalcenter.customdialog; |
2 | 2 | ||
3 | import android.content.Context; | 3 | import android.content.Context; |
4 | import android.graphics.Color; | 4 | import android.graphics.Color; |
5 | import android.os.Bundle; | 5 | import android.os.Bundle; |
6 | import android.view.Gravity; | 6 | import android.view.Gravity; |
7 | import android.view.LayoutInflater; | 7 | import android.view.LayoutInflater; |
8 | import android.view.View; | 8 | import android.view.View; |
9 | import android.view.ViewGroup; | 9 | import android.view.ViewGroup; |
10 | import android.widget.AdapterView; | 10 | import android.widget.AdapterView; |
11 | import android.widget.ArrayAdapter; | ||
12 | import android.widget.ListView; | 11 | import android.widget.ListView; |
13 | 12 | ||
14 | import com.hjx.personalcenter.R; | 13 | import com.hjx.personalcenter.R; |
14 | import com.hjx.personalcenter.adapter.CitysAdapter; | ||
15 | import com.hjx.personalcenter.db.SaveParam; | 15 | import com.hjx.personalcenter.db.SaveParam; |
16 | import com.hjx.personalcenter.http.HttpManager; | 16 | import com.hjx.personalcenter.interfaces.DialogCallBack; |
17 | import com.hjx.personalcenter.model.CityInfo; | ||
17 | import com.mylhyl.circledialog.BaseCircleDialog; | 18 | import com.mylhyl.circledialog.BaseCircleDialog; |
18 | import com.mylhyl.circledialog.res.values.CircleDimen; | 19 | import com.mylhyl.circledialog.res.values.CircleDimen; |
19 | 20 | ||
20 | import java.util.ArrayList; | 21 | import java.util.ArrayList; |
21 | 22 | ||
22 | /** | 23 | /** |
23 | * 自定义年级列表对话框 | 24 | * 自定义市级列表对话框 |
24 | * Created by h on 2017/8/10. | 25 | * Created by h on 2017/8/10. |
25 | */ | 26 | */ |
26 | 27 | ||
27 | public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { | 28 | public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { |
28 | ArrayAdapter listadapter; | 29 | private CitysAdapter listadapter; |
29 | ListView listView; | 30 | private ListView listView; |
30 | ArrayList<String> data = new ArrayList<>(); | 31 | private DialogCallBack.CallBack mCallBack; |
31 | 32 | private ArrayList<CityInfo.CitiesBean> data = new ArrayList<>(); | |
32 | public static CitysListDialog getInstance() { | 33 | public static CitysListDialog getInstance() { |
33 | CitysListDialog dialogFragment = new CitysListDialog(); | 34 | CitysListDialog dialogFragment = new CitysListDialog(); |
34 | dialogFragment.setCanceledBack(true); | 35 | dialogFragment.setCanceledBack(true); |
35 | dialogFragment.setCanceledOnTouchOutside(true); | 36 | dialogFragment.setCanceledOnTouchOutside(true); |
36 | dialogFragment.setRadius(CircleDimen.RADIUS); | 37 | dialogFragment.setRadius(CircleDimen.RADIUS); |
37 | dialogFragment.setWidth(0.5f); | 38 | dialogFragment.setWidth(0.5f); |
38 | dialogFragment.setGravity(Gravity.CENTER); | 39 | dialogFragment.setGravity(Gravity.CENTER); |
39 | dialogFragment.setBackgroundColor(Color.WHITE); | 40 | dialogFragment.setBackgroundColor(Color.WHITE); |
40 | return dialogFragment; | 41 | return dialogFragment; |
41 | } | 42 | } |
42 | 43 | ||
43 | @Override | 44 | @Override |
44 | public View createView(Context context, LayoutInflater inflater, ViewGroup container) { | 45 | public View createView(Context context, LayoutInflater inflater, ViewGroup container) { |
45 | return inflater.inflate(R.layout.custom_adilog_provicelist, container, false); | 46 | return inflater.inflate(R.layout.custom_adilog_provicelist, container, false); |
46 | } | 47 | } |
47 | 48 | ||
48 | @Override | 49 | @Override |
49 | public void onActivityCreated(Bundle savedInstanceState) { | 50 | public void onActivityCreated(Bundle savedInstanceState) { |
50 | super.onActivityCreated(savedInstanceState); | 51 | super.onActivityCreated(savedInstanceState); |
51 | listView = (ListView) getView().findViewById(R.id.listadapter); | 52 | listView = (ListView) getView().findViewById(R.id.listadapter); |
52 | String provinces = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); | 53 | String provinces = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); |
53 | if (provinces != null) { | 54 | // if (provinces != null) { |
54 | 55 | // | |
55 | for (int i = 0; i < provinces.split(",").length; i++) { | 56 | // for (int i = 0; i < provinces.split(",").length; i++) { |
56 | String[] itmt = provinces.split(","); | 57 | // String[] itmt = provinces.split(","); |
57 | data.add(itmt[i] + "区"); | 58 | // data.add(itmt[i] + "区"); |
58 | //data.add(i,provinces.replaceAll(",","省")); | 59 | // //data.add(i,provinces.replaceAll(",","省")); |
59 | 60 | // | |
60 | } | 61 | // } |
61 | } else { | 62 | // } else { |
62 | HttpManager.getInstance().provices(getActivity()); | 63 | // HttpManager.getInstance().provices(getActivity()); |
63 | } | 64 | // } |
64 | 65 | ||
65 | listadapter = new ArrayAdapter(getActivity(), R.layout.custom_adilog_list_item, R.id.list_items, data); | 66 | listadapter = new CitysAdapter(data,getActivity()); |
66 | listView.setAdapter(listadapter); | 67 | listView.setAdapter(listadapter); |
67 | listView.setOnItemClickListener(this); | 68 | listView.setOnItemClickListener(this); |
68 | 69 | ||
69 | } | 70 | } |
70 | 71 | ||
71 | @Override | 72 | @Override |
72 | public void onItemClick(AdapterView<?> parent, View view, int position, long id) { | 73 | public void onItemClick(AdapterView<?> parent, View view, int position, long id) { |
73 | //Toast.makeText(getActivity(), "你点击了第" + position + "个", Toast.LENGTH_LONG).show(); | 74 | //Toast.makeText(getActivity(), "你点击了第" + position + "个", Toast.LENGTH_LONG).show(); |
74 | switch (position){ | 75 | switch (position){ |
75 | 76 | ||
76 | 77 | ||
77 | 78 | ||
78 | } | 79 | } |
79 | 80 | ||
80 | 81 | ||
81 | 82 | ||
82 | dismiss(); | 83 | dismiss(); |
83 | 84 | ||
84 | } | 85 | } |
85 | } | 86 | } |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java
1 | package com.hjx.personalcenter.db; | 1 | package com.hjx.personalcenter.db; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.content.Context; | 4 | import android.content.Context; |
5 | import android.content.SharedPreferences; | 5 | import android.content.SharedPreferences; |
6 | 6 | ||
7 | public class SaveParam { | 7 | public class SaveParam { |
8 | 8 | ||
9 | private static SaveParam instance; | 9 | private static SaveParam instance; |
10 | public static SaveParam getInstance(){ | 10 | public static SaveParam getInstance(){ |
11 | if (instance==null){ | 11 | if (instance==null){ |
12 | instance = new SaveParam(); | 12 | instance = new SaveParam(); |
13 | } | 13 | } |
14 | return instance; | 14 | return instance; |
15 | } | 15 | } |
16 | //个人信息 | 16 | //个人信息 |
17 | //电子保卡信息 | 17 | //电子保卡信息 |
18 | public static String CARDPHONE = "cardphone";//保卡手机号 | 18 | public static String CARDPHONE = "cardphone";//保卡手机号 |
19 | public static String CUNSTEMNAME = "cunstemname";//客户姓名 | 19 | public static String CUNSTEMNAME = "cunstemname";//客户姓名 |
20 | public static String ADRESSCUNSTEM = "adresscunstem";//客户地址 | 20 | public static String ADRESSCUNSTEM = "adresscunstem";//客户地址 |
21 | public static String SHOPTIME = "shoptime";//购买时间 | 21 | public static String SHOPTIME = "shoptime";//购买时间 |
22 | public static String SHOPADRESS = "shopadress";//购买地址 | 22 | public static String SHOPADRESS = "shopadress";//购买地址 |
23 | public static String SHOPTLEPHONE = "shoptlephone";//售后电话 | 23 | public static String SHOPTLEPHONE = "shoptlephone";//售后电话 |
24 | 24 | ||
25 | //省市区参数 | 25 | //省市区参数 |
26 | public static String PROVINCES = "provinces";//省 | 26 | public static String PROVINCES = "provinces";//省 |
27 | public static String CITYS = "citys"; | 27 | public static String CITYS = "citys"; |
28 | 28 | ||
29 | 29 | ||
30 | public void saveLoginParam(Context context,String spname, String spstr) { | 30 | public void saveLoginParam(Context context,String spname, String spstr) { |
31 | SharedPreferences sp = context.getSharedPreferences("loginparam", | 31 | SharedPreferences sp = context.getSharedPreferences("loginparam", |
32 | Activity.MODE_PRIVATE); | 32 | Activity.MODE_PRIVATE); |
33 | 33 | ||
34 | sp.edit().putString(spname, spstr).commit(); | 34 | sp.edit().putString(spname, spstr).commit(); |
35 | } | 35 | } |
36 | 36 | ||
37 | |||
37 | public String getLoginParam(Context context,String spname) { | 38 | public String getLoginParam(Context context,String spname) { |
38 | SharedPreferences sp = context.getSharedPreferences("loginparam", | 39 | SharedPreferences sp = context.getSharedPreferences("loginparam", |
39 | Activity.MODE_PRIVATE); | 40 | Activity.MODE_PRIVATE); |
40 | String param = sp.getString(spname, null); | 41 | String param = sp.getString(spname, null); |
41 | return param; | 42 | return param; |
42 | } | 43 | } |
43 | public void clearData(Context context) { | 44 | public void clearData(Context context) { |
44 | SharedPreferences sp = context.getSharedPreferences("loginparam", | 45 | SharedPreferences sp = context.getSharedPreferences("loginparam", |
45 | Activity.MODE_PRIVATE); | 46 | Activity.MODE_PRIVATE); |
46 | sp.edit().clear().commit(); | 47 | sp.edit().clear().commit(); |
47 | } | 48 | } |
48 | 49 | ||
49 | public void saveCustomizeParam(Context context,String spname, String spstr) { | 50 | public void saveCustomizeParam(Context context,String spname, String spstr) { |
50 | SharedPreferences sp = context.getSharedPreferences("presoninfo", | 51 | SharedPreferences sp = context.getSharedPreferences("presoninfo", |
51 | Activity.MODE_PRIVATE); | 52 | Activity.MODE_PRIVATE); |
52 | 53 | ||
53 | sp.edit().putString(spname, spstr).commit(); | 54 | sp.edit().putString(spname, spstr).commit(); |
54 | 55 | ||
55 | } | 56 | } |
56 | 57 | ||
57 | public String getCustomizeParam(Context context,String spname) { | 58 | public String getCustomizeParam(Context context,String spname) { |
58 | SharedPreferences sp = context.getSharedPreferences("presoninfo", | 59 | SharedPreferences sp = context.getSharedPreferences("presoninfo", |
59 | Activity.MODE_PRIVATE); | 60 | Activity.MODE_PRIVATE); |
60 | String param = sp.getString(spname, null); | 61 | String param = sp.getString(spname, null); |
61 | return param; | 62 | return param; |
62 | } | 63 | } |
63 | 64 | ||
64 | public void clearCustomizeParam(Context context ){ | 65 | public void clearCustomizeParam(Context context ){ |
65 | SharedPreferences sp = context.getSharedPreferences("presoninfo", | 66 | SharedPreferences sp = context.getSharedPreferences("presoninfo", |
66 | Activity.MODE_PRIVATE); | 67 | Activity.MODE_PRIVATE); |
67 | sp.edit().clear().commit(); | 68 | sp.edit().clear().commit(); |
68 | } | 69 | } |
69 | } | 70 | } |
70 | 71 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java
1 | package com.hjx.personalcenter.http; | 1 | package com.hjx.personalcenter.http; |
2 | 2 | ||
3 | /** | 3 | /** |
4 | * Created by wei on 2017/6/21. | 4 | * Created by wei on 2017/6/21. |
5 | */ | 5 | */ |
6 | 6 | ||
7 | public class HttpCode { | 7 | public class HttpCode { |
8 | //登录 | 8 | //查询保卡信息 |
9 | public static final int LONGIN_SUCESS = 1; | 9 | public static final int SUCHCARDINFO = 1; |
10 | public static final int LONGIN_FAIL = 0; | 10 | //是否填写保卡信息 |
11 | public static final int CHECKCARD = 1; | ||
11 | //注册 | 12 | //注册 |
12 | public static final int REGISTERED_SUCESS = 2; | 13 | public static final int REGISTERED_SUCESS = 2; |
13 | public static final int REGISTERED_FAIL = 3; | 14 | public static final int REGISTERED_FAIL = 3; |
14 | //注册验证码 | 15 | //注册验证码 |
15 | public static final int AUTHCODE_SUCESS = 4; | 16 | public static final int AUTHCODE_SUCESS = 4; |
16 | public static final int AUTHCODE_FAIL = 5; | 17 | public static final int AUTHCODE_FAIL = 5; |
17 | //忘记密码验证码 | 18 | //忘记密码验证码 |
18 | public static final int AUTHCODE_SUCESS1 = 6; | 19 | public static final int AUTHCODE_SUCESS1 = 6; |
19 | public static final int AUTHCODE_FAIL1 = 7; | 20 | public static final int AUTHCODE_FAIL1 = 7; |
20 | //是否已经注册 | 21 | //是否已经注册 |
21 | public static final int IS_REFISTER = 8; | 22 | public static final int IS_REFISTER = 8; |
22 | //忘记密码 | 23 | //忘记密码 |
23 | public static final int PASSWORD_SUCESS = 9; | 24 | public static final int PASSWORD_SUCESS = 9; |
24 | public static final int PASSWORD_FAIL = 10; | 25 | public static final int PASSWORD_FAIL = 10; |
25 | //s省 | 26 | //s省 |
26 | public static final int PROVICES = 11; | 27 | public static final int PROVICES = 11; |
27 | //姓名 | 28 | //姓名 |
28 | public static final int CHANGENAME_SUCESS = 12; | 29 | public static final int CHANGENAME_SUCESS = 12; |
29 | //获取个人信息 | 30 | //获取个人信息 |
30 | public static final int STUDENTINFO_SUCESS = 13; | 31 | public static final int STUDENTINFO_SUCESS = 13; |
31 | //意见反馈 | 32 | //意见反馈 |
32 | public static final int FEEDBACL_SUCESS = 14; | 33 | public static final int FEEDBACL_SUCESS = 14; |
33 | //私人订制查询 | 34 | //私人订制查询 |
34 | public static final int PRIVATEDZ = 15; | 35 | public static final int PRIVATEDZ = 15; |
35 | 36 | ||
36 | 37 | ||
37 | 38 | ||
38 | } | 39 | } |
39 | 40 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java
1 | package com.hjx.personalcenter.http; | 1 | package com.hjx.personalcenter.http; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.app.ProgressDialog; | 4 | import android.app.ProgressDialog; |
5 | import android.content.Context; | 5 | import android.content.Context; |
6 | import android.content.Intent; | 6 | import android.content.Intent; |
7 | import android.os.Handler; | 7 | import android.os.Handler; |
8 | import android.os.Message; | 8 | import android.os.Message; |
9 | import android.util.Log; | 9 | import android.util.Log; |
10 | import android.widget.Toast; | 10 | import android.widget.Toast; |
11 | 11 | ||
12 | import com.google.gson.Gson; | 12 | import com.google.gson.Gson; |
13 | import com.hjx.personalcenter.R; | 13 | import com.hjx.personalcenter.R; |
14 | import com.hjx.personalcenter.activity.LoginAndRegisterActivity; | 14 | import com.hjx.personalcenter.activity.LoginAndRegisterActivity; |
15 | import com.hjx.personalcenter.activity.TheStartPageActivity; | 15 | import com.hjx.personalcenter.activity.TheStartPageActivity; |
16 | import com.hjx.personalcenter.db.SaveParam; | 16 | import com.hjx.personalcenter.db.SaveParam; |
17 | import com.hjx.personalcenter.gson.GsonTool; | 17 | import com.hjx.personalcenter.gson.GsonTool; |
18 | import com.hjx.personalcenter.model.CityInfo; | 18 | import com.hjx.personalcenter.model.CityInfo; |
19 | import com.hjx.personalcenter.model.CountyInfo; | 19 | import com.hjx.personalcenter.model.CountyInfo; |
20 | import com.hjx.personalcenter.model.ProvinceInfo; | 20 | import com.hjx.personalcenter.model.ProvinceInfo; |
21 | import com.hjx.personalcenter.util.DialogPermission; | 21 | import com.hjx.personalcenter.util.DialogPermission; |
22 | import com.loopj.android.http.AsyncHttpResponseHandler; | 22 | import com.loopj.android.http.AsyncHttpResponseHandler; |
23 | import com.loopj.android.http.JsonHttpResponseHandler; | 23 | import com.loopj.android.http.JsonHttpResponseHandler; |
24 | import com.loopj.android.http.RequestParams; | 24 | import com.loopj.android.http.RequestParams; |
25 | 25 | ||
26 | import org.apache.http.Header; | 26 | import org.apache.http.Header; |
27 | import org.apache.http.entity.ByteArrayEntity; | 27 | import org.apache.http.entity.ByteArrayEntity; |
28 | import org.apache.http.message.BasicHeader; | 28 | import org.apache.http.message.BasicHeader; |
29 | import org.apache.http.protocol.HTTP; | 29 | import org.apache.http.protocol.HTTP; |
30 | import org.json.JSONException; | 30 | import org.json.JSONException; |
31 | import org.json.JSONObject; | 31 | import org.json.JSONObject; |
32 | 32 | ||
33 | import java.io.UnsupportedEncodingException; | 33 | import java.io.UnsupportedEncodingException; |
34 | 34 | ||
35 | public class HttpManager { | 35 | public class HttpManager { |
36 | private static HttpManager instance; | 36 | private static HttpManager instance; |
37 | private ProgressDialog mProgress = null; | 37 | private ProgressDialog mProgress = null; |
38 | |||
38 | public static HttpManager getInstance() { | 39 | public static HttpManager getInstance() { |
39 | if (instance == null) { | 40 | if (instance == null) { |
40 | instance = new HttpManager(); | 41 | instance = new HttpManager(); |
41 | } | 42 | } |
42 | return instance; | 43 | return instance; |
43 | } | 44 | } |
44 | 45 | ||
45 | 46 | ||
46 | //登录接口 | 47 | //登录接口 |
47 | 48 | ||
48 | public void login(final String username, final String password, final Context mContext) { | 49 | public void login(final String username, final String password, final Context mContext) { |
49 | mProgress = DialogPermission.showProgress(mContext, null, "正在登录...", | 50 | mProgress = DialogPermission.showProgress(mContext, null, "正在登录...", |
50 | false, true, null); | 51 | false, true, null); |
51 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 52 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
52 | HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() { | 53 | HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() { |
53 | @Override | 54 | @Override |
54 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 55 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
55 | 56 | ||
56 | String str = new String(arg2); | 57 | String str = new String(arg2); |
57 | JSONObject jsonObject = null; | 58 | JSONObject jsonObject = null; |
58 | try { | 59 | try { |
59 | jsonObject = new JSONObject(new String(arg2)); | 60 | jsonObject = new JSONObject(new String(arg2)); |
60 | String status = jsonObject.getString("status"); | 61 | String status = jsonObject.getString("status"); |
61 | if (status.equals("100")) { | 62 | if (status.equals("100")) { |
62 | String access_token = jsonObject.getString("access_token"); | 63 | String access_token = jsonObject.getString("access_token"); |
63 | String userId = jsonObject.getString("userId"); | 64 | String userId = jsonObject.getString("userId"); |
64 | // //登录成功,保存登录数据并且获取个人信息 | 65 | // //登录成功,保存登录数据并且获取个人信息 |
65 | saveLoginInfo(mContext,username, password, access_token, "true", userId); | 66 | saveLoginInfo(mContext, username, password, access_token, "true", userId); |
66 | //HttpManager.getInstance().getuserinfo(username,mContext); | 67 | //HttpManager.getInstance().getuserinfo(username,mContext); |
67 | 68 | ||
68 | }else if (status.equals("200")) { | 69 | } else if (status.equals("200")) { |
69 | closeProgress(); | 70 | closeProgress(); |
70 | Toast.makeText(mContext, "用户名不存在!", Toast.LENGTH_LONG).show(); | 71 | Toast.makeText(mContext, "用户名不存在!", Toast.LENGTH_LONG).show(); |
71 | return; | 72 | return; |
72 | } else if(status.equals("204")){ | 73 | } else if (status.equals("204")) { |
73 | closeProgress(); | 74 | closeProgress(); |
74 | Toast.makeText(mContext, "密码错误!", Toast.LENGTH_LONG).show(); | 75 | Toast.makeText(mContext, "密码错误!", Toast.LENGTH_LONG).show(); |
75 | }else{ | 76 | } else { |
76 | closeProgress(); | 77 | closeProgress(); |
77 | Toast.makeText(mContext, "登录失败!请检查网络", Toast.LENGTH_LONG).show(); | 78 | Toast.makeText(mContext, "登录失败!请检查网络", Toast.LENGTH_LONG).show(); |
78 | 79 | ||
79 | 80 | ||
80 | |||
81 | } | 81 | } |
82 | } catch (JSONException e) { | 82 | } catch (JSONException e) { |
83 | e.printStackTrace(); | 83 | e.printStackTrace(); |
84 | } | 84 | } |
85 | 85 | ||
86 | 86 | ||
87 | } | 87 | } |
88 | 88 | ||
89 | @Override | 89 | @Override |
90 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 90 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
91 | closeProgress(); | 91 | closeProgress(); |
92 | Toast.makeText(mContext, "请检查网络。。"+arg3 , Toast.LENGTH_LONG).show(); | 92 | Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); |
93 | } | 93 | } |
94 | }); | 94 | }); |
95 | } | 95 | } |
96 | 96 | ||
97 | //注册接口 | 97 | //注册接口 |
98 | public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) { | 98 | public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) { |
99 | mProgress = DialogPermission.showProgress(context, null, "正在注册...", | 99 | mProgress = DialogPermission.showProgress(context, null, "正在注册...", |
100 | false, true, null); | 100 | false, true, null); |
101 | JSONObject jsonObject = new JSONObject(); | 101 | JSONObject jsonObject = new JSONObject(); |
102 | ByteArrayEntity entity = null; | 102 | ByteArrayEntity entity = null; |
103 | try { | 103 | try { |
104 | jsonObject.put(HttpKey.USERNAME, username); | 104 | jsonObject.put(HttpKey.USERNAME, username); |
105 | jsonObject.put(HttpKey.PASSWORD, password); | 105 | jsonObject.put(HttpKey.PASSWORD, password); |
106 | jsonObject.put(HttpKey.SMSCODE, smscode); | 106 | jsonObject.put(HttpKey.SMSCODE, smscode); |
107 | jsonObject.put(HttpKey.SOURCE, source); | 107 | jsonObject.put(HttpKey.SOURCE, source); |
108 | Log.e("test", "jsonObject" + jsonObject); | 108 | Log.e("test", "jsonObject" + jsonObject); |
109 | entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8")); | 109 | entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8")); |
110 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); | 110 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); |
111 | } catch (JSONException e) { | 111 | } catch (JSONException e) { |
112 | e.printStackTrace(); | 112 | e.printStackTrace(); |
113 | } catch (UnsupportedEncodingException e) { | 113 | } catch (UnsupportedEncodingException e) { |
114 | e.printStackTrace(); | 114 | e.printStackTrace(); |
115 | } | 115 | } |
116 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 116 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
117 | HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() { | 117 | HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() { |
118 | @Override | 118 | @Override |
119 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 119 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
120 | super.onSuccess(statusCode, headers, response); | 120 | super.onSuccess(statusCode, headers, response); |
121 | closeProgress(); | 121 | closeProgress(); |
122 | Log.e("test", "onSuccess" + response); | 122 | Log.e("test", "onSuccess" + response); |
123 | Message msg = Message.obtain(); | 123 | Message msg = Message.obtain(); |
124 | msg.what = HttpCode.REGISTERED_SUCESS; | 124 | msg.what = HttpCode.REGISTERED_SUCESS; |
125 | msg.obj = response; | 125 | msg.obj = response; |
126 | handler.sendMessage(msg); | 126 | handler.sendMessage(msg); |
127 | 127 | ||
128 | } | 128 | } |
129 | 129 | ||
130 | @Override | 130 | @Override |
131 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 131 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
132 | super.onFailure(statusCode, headers, throwable, errorResponse); | 132 | super.onFailure(statusCode, headers, throwable, errorResponse); |
133 | closeProgress(); | 133 | closeProgress(); |
134 | Log.e("test", "onFailure" + errorResponse); | 134 | Log.e("test", "onFailure" + errorResponse); |
135 | Toast.makeText(context, "请检查网络。。", Toast.LENGTH_LONG).show(); | 135 | Toast.makeText(context, "请检查网络。。", Toast.LENGTH_LONG).show(); |
136 | } | 136 | } |
137 | 137 | ||
138 | }); | 138 | }); |
139 | } | 139 | } |
140 | 140 | ||
141 | //注册验证码 | 141 | //注册验证码 |
142 | public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) { | 142 | public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) { |
143 | RequestParams params = new RequestParams(); | 143 | RequestParams params = new RequestParams(); |
144 | params.put(HttpKey.TYPE, type); | 144 | params.put(HttpKey.TYPE, type); |
145 | params.put(HttpKey.MOBIL, mobile); | 145 | params.put(HttpKey.MOBIL, mobile); |
146 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 146 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
147 | HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() { | 147 | HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() { |
148 | 148 | ||
149 | @Override | 149 | @Override |
150 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 150 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
151 | Log.e("test", "onSuccess-----" + response); | 151 | Log.e("test", "onSuccess-----" + response); |
152 | Message msg = Message.obtain(); | 152 | Message msg = Message.obtain(); |
153 | msg.what = HttpCode.AUTHCODE_SUCESS; | 153 | msg.what = HttpCode.AUTHCODE_SUCESS; |
154 | msg.obj = response; | 154 | msg.obj = response; |
155 | handler.sendMessage(msg); | 155 | handler.sendMessage(msg); |
156 | } | 156 | } |
157 | 157 | ||
158 | @Override | 158 | @Override |
159 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 159 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
160 | Toast.makeText(mContext, "请检查网络。。" + errorResponse, Toast.LENGTH_LONG).show(); | 160 | Toast.makeText(mContext, "请检查网络。。" + errorResponse, Toast.LENGTH_LONG).show(); |
161 | } | 161 | } |
162 | }); | 162 | }); |
163 | } | 163 | } |
164 | 164 | ||
165 | 165 | ||
166 | //手机号是否注册 | 166 | //手机号是否注册 |
167 | public void isregistered(final String mobile, final Handler handler, final Context mContext) { | 167 | public void isregistered(final String mobile, final Handler handler, final Context mContext) { |
168 | RequestParams params = new RequestParams(); | 168 | RequestParams params = new RequestParams(); |
169 | params.put(HttpKey.USERNAME, mobile); | 169 | params.put(HttpKey.USERNAME, mobile); |
170 | HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() { | 170 | HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() { |
171 | @Override | 171 | @Override |
172 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 172 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
173 | Log.e("test", "isregistered" + response.toString()); | 173 | Log.e("test", "isregistered" + response.toString()); |
174 | Message msg = Message.obtain(); | 174 | Message msg = Message.obtain(); |
175 | msg.what = HttpCode.IS_REFISTER; | 175 | msg.what = HttpCode.IS_REFISTER; |
176 | msg.obj = response; | 176 | msg.obj = response; |
177 | handler.sendMessage(msg); | 177 | handler.sendMessage(msg); |
178 | 178 | ||
179 | } | 179 | } |
180 | 180 | ||
181 | @Override | 181 | @Override |
182 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 182 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
183 | Toast.makeText(mContext, "失敗" + errorResponse, Toast.LENGTH_LONG).show(); | 183 | Toast.makeText(mContext, "失敗" + errorResponse, Toast.LENGTH_LONG).show(); |
184 | 184 | ||
185 | } | 185 | } |
186 | }); | 186 | }); |
187 | } | 187 | } |
188 | 188 | ||
189 | //修改密码 | 189 | //修改密码 |
190 | public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) { | 190 | public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) { |
191 | RequestParams params = new RequestParams(); | 191 | RequestParams params = new RequestParams(); |
192 | params.put(HttpKey.USERNAME, username); | 192 | params.put(HttpKey.USERNAME, username); |
193 | params.put(HttpKey.OLDPASS, old_pwd1); | 193 | params.put(HttpKey.OLDPASS, old_pwd1); |
194 | params.put(HttpKey.NEWPASS, newpassword3); | 194 | params.put(HttpKey.NEWPASS, newpassword3); |
195 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 195 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
196 | HttpClient.getInstance().setTimeout(10 * 1000); | 196 | HttpClient.getInstance().setTimeout(10 * 1000); |
197 | HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() { | 197 | HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() { |
198 | @Override | 198 | @Override |
199 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 199 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
200 | try { | 200 | try { |
201 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 201 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
202 | String status = jsonObject.optString("status"); | 202 | String status = jsonObject.optString("status"); |
203 | if (status.equals("100")) { | 203 | if (status.equals("100")) { |
204 | Log.e("test", "onSuccess" + new String(bytes)); | 204 | Log.e("test", "onSuccess" + new String(bytes)); |
205 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); | 205 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); |
206 | SaveParam.getInstance().clearData((Activity) context); | 206 | SaveParam.getInstance().clearData((Activity) context); |
207 | Intent intent = new Intent(); | 207 | Intent intent = new Intent(); |
208 | intent.setClass(context, LoginAndRegisterActivity.class); | 208 | intent.setClass(context, LoginAndRegisterActivity.class); |
209 | ((Activity) context).startActivity(intent); | 209 | ((Activity) context).startActivity(intent); |
210 | ((Activity) context).finish(); | 210 | ((Activity) context).finish(); |
211 | } | 211 | } |
212 | } catch (JSONException e) { | 212 | } catch (JSONException e) { |
213 | e.printStackTrace(); | 213 | e.printStackTrace(); |
214 | } | 214 | } |
215 | } | 215 | } |
216 | 216 | ||
217 | @Override | 217 | @Override |
218 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 218 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
219 | Log.e("test", "onFailure" + new String(bytes)); | 219 | Log.e("test", "onFailure" + new String(bytes)); |
220 | Toast.makeText(context, "密码修改失败,请检查网络!", Toast.LENGTH_LONG).show(); | 220 | Toast.makeText(context, "密码修改失败,请检查网络!", Toast.LENGTH_LONG).show(); |
221 | onFinish(); | 221 | onFinish(); |
222 | } | 222 | } |
223 | }); | 223 | }); |
224 | 224 | ||
225 | } | 225 | } |
226 | 226 | ||
227 | //忘记密码 | 227 | //忘记密码 |
228 | public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) { | 228 | public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) { |
229 | RequestParams params = new RequestParams(); | 229 | RequestParams params = new RequestParams(); |
230 | params.put(HttpKey.USERNAME, forot_pwd_phone1); | 230 | params.put(HttpKey.USERNAME, forot_pwd_phone1); |
231 | params.put(HttpKey.PASSWORD, forot_pwd_pwd3); | 231 | params.put(HttpKey.PASSWORD, forot_pwd_pwd3); |
232 | params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1); | 232 | params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1); |
233 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 233 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
234 | HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() { | 234 | HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() { |
235 | @Override | 235 | @Override |
236 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 236 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
237 | try { | 237 | try { |
238 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 238 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
239 | String status = jsonObject.optString("status"); | 239 | String status = jsonObject.optString("status"); |
240 | if (status.equals("100")) { | 240 | if (status.equals("100")) { |
241 | Log.e("test", "onSuccess" + new String(bytes)); | 241 | Log.e("test", "onSuccess" + new String(bytes)); |
242 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); | 242 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); |
243 | ((Activity) context).finish(); | 243 | ((Activity) context).finish(); |
244 | } | 244 | } |
245 | } catch (JSONException e) { | 245 | } catch (JSONException e) { |
246 | e.printStackTrace(); | 246 | e.printStackTrace(); |
247 | } | 247 | } |
248 | } | 248 | } |
249 | 249 | ||
250 | @Override | 250 | @Override |
251 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 251 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
252 | Log.e("test", "onFailure" + new String(bytes)); | 252 | Log.e("test", "onFailure" + new String(bytes)); |
253 | Toast.makeText(context, "忘记密码修改失败,请检查网络!", Toast.LENGTH_LONG).show(); | 253 | Toast.makeText(context, "忘记密码修改失败,请检查网络!", Toast.LENGTH_LONG).show(); |
254 | } | 254 | } |
255 | }); | 255 | }); |
256 | 256 | ||
257 | } | 257 | } |
258 | 258 | ||
259 | //保存用户登录信息 | 259 | //保存用户登录信息 |
260 | public void saveLoginInfo(Context context,String username, String password, String access_token, String loginStatus, String userId) { | 260 | public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) { |
261 | SaveParam.getInstance().saveLoginParam(context,"username", username); | 261 | SaveParam.getInstance().saveLoginParam(context, "username", username); |
262 | SaveParam.getInstance().saveLoginParam(context,"password", password); | 262 | SaveParam.getInstance().saveLoginParam(context, "password", password); |
263 | SaveParam.getInstance().saveLoginParam(context,"access_token", access_token); | 263 | SaveParam.getInstance().saveLoginParam(context, "access_token", access_token); |
264 | SaveParam.getInstance().saveLoginParam(context,"login", loginStatus); | 264 | SaveParam.getInstance().saveLoginParam(context, "login", loginStatus); |
265 | SaveParam.getInstance().saveLoginParam(context,"userId", userId); | 265 | SaveParam.getInstance().saveLoginParam(context, "userId", userId); |
266 | 266 | ||
267 | 267 | ||
268 | } | 268 | } |
269 | 269 | ||
270 | //保存用户个人信息 | 270 | //保存用户个人信息 |
271 | public void savePresonInfo(Context context,String lastname, String gender, String mobilePortrait) { | 271 | public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) { |
272 | SaveParam.getInstance().saveLoginParam(context,"lastname", lastname); | 272 | SaveParam.getInstance().saveLoginParam(context, "lastname", lastname); |
273 | SaveParam.getInstance().saveLoginParam(context,"gender", gender); | 273 | SaveParam.getInstance().saveLoginParam(context, "gender", gender); |
274 | SaveParam.getInstance().saveLoginParam(context,"mobilePortrait", mobilePortrait); | 274 | SaveParam.getInstance().saveLoginParam(context, "mobilePortrait", mobilePortrait); |
275 | } | 275 | } |
276 | |||
276 | //提交保卡信息 | 277 | //提交保卡信息 |
277 | public void subcardinfo(final Context context, int userId, String customerName, String customerAddress, | 278 | public void subcardinfo(final Context context, int userId, String customerName, String customerAddress, |
278 | String buyAddress,String buyTime,String alterSaleCall, | 279 | String buyAddress, String buyTime, String alterSaleCall, |
279 | String productModel,String deviceNumber,String macAddress, | 280 | String productModel, String deviceNumber, String macAddress, |
280 | String mobilePhone) { | 281 | String mobilePhone) { |
281 | JSONObject params = new JSONObject(); | 282 | mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...", |
282 | ByteArrayEntity entity = null; | 283 | false, true, null); |
283 | try { | 284 | RequestParams params = new RequestParams(); |
284 | params.put(HttpKey.USEID, userId); | 285 | |
285 | params.put(HttpKey.CUSTOMENAME, customerName); | 286 | params.put(HttpKey.USEID, userId); |
286 | params.put(HttpKey.CUSTOMADRESS, customerAddress); | 287 | params.put(HttpKey.CUSTOMENAME, customerName); |
287 | params.put(HttpKey.BUYADREES, buyAddress); | 288 | params.put(HttpKey.CUSTOMADRESS, customerAddress); |
288 | params.put(HttpKey.BUYTIME, buyTime); | 289 | params.put(HttpKey.BUYADREES, buyAddress); |
289 | params.put(HttpKey.ALTERSALECALL, alterSaleCall); | 290 | params.put(HttpKey.BUYTIME, buyTime); |
290 | params.put(HttpKey.PRODUCTMODEL, productModel); | 291 | params.put(HttpKey.ALTERSALECALL, alterSaleCall); |
291 | params.put(HttpKey.DEVICENUMBER, deviceNumber); | 292 | params.put(HttpKey.PRODUCTMODEL, productModel); |
292 | params.put(HttpKey.MACADRESS, macAddress); | 293 | params.put(HttpKey.DEVICENUMBER, deviceNumber); |
293 | params.put(HttpKey.MOBILPHONE, mobilePhone); | 294 | params.put(HttpKey.MACADRESS, macAddress); |
294 | entity = new ByteArrayEntity(params.toString().getBytes("UTF-8")); | 295 | params.put(HttpKey.MOBILPHONE, mobilePhone); |
295 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); | ||
296 | } catch (Exception e) { | ||
297 | e.printStackTrace(); | ||
298 | } | ||
299 | 296 | ||
300 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 297 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
301 | 298 | ||
302 | Log.e("test", "params" + params); | 299 | Log.e("test", "params" + params); |
303 | HttpClient.getInstance().post(context,HttpUrl.subcardinfo, entity, "application/json", new JsonHttpResponseHandler() { | 300 | HttpClient.getInstance().setTimeout(5 * 1000); |
301 | HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() { | ||
304 | @Override | 302 | @Override |
305 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 303 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
306 | super.onSuccess(statusCode, headers, response); | 304 | JSONObject jsonObject = null; |
307 | String status = response.optString("status"); | 305 | closeProgress(); |
306 | try { | ||
307 | jsonObject = new JSONObject(new String(bytes)); | ||
308 | String status = jsonObject.optString("status"); | ||
308 | if (status.equals("1")) { | 309 | if (status.equals("1")) { |
309 | Log.e("test", "onSuccess" +response); | 310 | Log.e("test", "onSuccess" + jsonObject); |
310 | Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show(); | 311 | Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show(); |
311 | Intent intent = new Intent(); | 312 | Intent intent = new Intent(); |
312 | intent.setClass((Activity) context,TheStartPageActivity.class); | 313 | intent.setClass((Activity) context, TheStartPageActivity.class); |
313 | ((Activity) context).startActivity(intent); | 314 | ((Activity) context).startActivity(intent); |
314 | ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout); | 315 | ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout); |
315 | ((Activity) context).finish(); | 316 | ((Activity) context).finish(); |
316 | } | 317 | } |
318 | } catch (JSONException e) { | ||
319 | e.printStackTrace(); | ||
320 | } | ||
321 | |||
317 | 322 | ||
318 | } | 323 | } |
319 | 324 | ||
320 | @Override | 325 | @Override |
321 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 326 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
322 | super.onFailure(statusCode, headers, throwable, errorResponse); | 327 | Log.e("test", "onFailure" + (throwable)); |
323 | Log.e("test", "onFailure" + (errorResponse)); | 328 | closeProgress(); |
324 | Toast.makeText(context, "保卡绑定失败!", Toast.LENGTH_LONG).show(); | 329 | Toast.makeText(context, "保卡绑定失败!,请检查网络", Toast.LENGTH_LONG).show(); |
330 | |||
325 | } | 331 | } |
326 | }); | 332 | }); |
327 | 333 | ||
328 | } | 334 | } |
335 | //获取保卡信息 | ||
336 | public void getcardinfo(final Context mContext, int userId , final Handler handler) { | ||
337 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...", | ||
338 | false, true, null); | ||
339 | HttpClient.getInstance().setTimeout(5 * 1000); | ||
340 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | ||
341 | HttpClient.getInstance().get(HttpUrl.getcardinfo+ "?userId=" + userId , new AsyncHttpResponseHandler() { | ||
342 | @Override | ||
343 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | ||
344 | closeProgress(); | ||
345 | Log.e("test", "省" + new String(arg2)); | ||
346 | Message msg = Message.obtain(); | ||
347 | msg.what = HttpCode.SUCHCARDINFO; | ||
348 | msg.obj = new String(arg2); | ||
349 | handler.sendMessage(msg); | ||
350 | } | ||
351 | |||
352 | @Override | ||
353 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | ||
354 | closeProgress(); | ||
355 | Toast.makeText(mContext, "请检查网络。。" , Toast.LENGTH_LONG).show(); | ||
356 | } | ||
357 | }); | ||
358 | } | ||
359 | //修改保卡信息电话 | ||
360 | public void changecardinfophone(final Context mContext, int userId, final String customerPhone, String authCode) { | ||
361 | RequestParams params = new RequestParams(); | ||
362 | params.put("userId", userId); | ||
363 | params.put("customerPhone", customerPhone); | ||
364 | params.put("authCode", authCode); | ||
365 | HttpClient.getInstance().addHeader("Accept", "*/*"); | ||
366 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { | ||
367 | @Override | ||
368 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | ||
369 | try { | ||
370 | JSONObject jsonObject = new JSONObject(new String(bytes)); | ||
371 | String status = jsonObject.optString("status"); | ||
372 | if (status.equals("1")) { | ||
373 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); | ||
374 | SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.CARDPHONE, customerPhone); | ||
375 | ((Activity) mContext).finish(); | ||
376 | }else if (status.equals("1001")){ | ||
377 | Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show(); | ||
378 | } | ||
379 | } catch (JSONException e) { | ||
380 | e.printStackTrace(); | ||
381 | } | ||
382 | } | ||
329 | 383 | ||
384 | @Override | ||
385 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | ||
386 | Log.e("test", "onFailure" + new String(bytes)); | ||
387 | Toast.makeText(mContext, "请检查网络。。" + new String(bytes), Toast.LENGTH_LONG).show(); | ||
388 | } | ||
389 | }); | ||
390 | } | ||
391 | //修改保卡信息地址 | ||
392 | public void changecardinfo(final Context mContext,int userId,String customerPhone,String authCode,String customerAddress) { | ||
393 | RequestParams params = new RequestParams(); | ||
394 | params.put("userId", userId); | ||
395 | params.put("customerPhone", customerPhone); | ||
396 | params.put("authCode", authCode); | ||
397 | params.put("customerAddress", customerAddress); | ||
398 | HttpClient.getInstance().addHeader("Accept", "*/*"); | ||
399 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { | ||
400 | @Override | ||
401 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | ||
402 | try { | ||
403 | JSONObject jsonObject = new JSONObject(new String(bytes)); | ||
404 | String status = jsonObject.optString("status"); | ||
405 | if (status.equals("1")) { | ||
406 | Log.e("test", "省" + jsonObject); | ||
407 | Toast.makeText(mContext, "成功。。" + jsonObject, Toast.LENGTH_LONG).show(); | ||
408 | } | ||
409 | } catch (JSONException e) { | ||
410 | e.printStackTrace(); | ||
411 | } | ||
412 | } | ||
330 | 413 | ||
414 | @Override | ||
415 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | ||
416 | Log.e("test", "onFailure" + new String(bytes)); | ||
417 | Toast.makeText(mContext, "请检查网络。。" + new String(bytes), Toast.LENGTH_LONG).show(); | ||
418 | } | ||
419 | }); | ||
420 | } | ||
421 | //验证是否保卡信息 | ||
422 | public void cardinfocheck(final Context mContext, int userId, final Handler handler) { | ||
423 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | ||
424 | HttpClient.getInstance().get(HttpUrl.cardcheck+ "?userId=" + userId, new AsyncHttpResponseHandler() { | ||
425 | @Override | ||
426 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | ||
427 | Log.e("test", "省" + new String(arg2)); | ||
428 | Message msg = Message.obtain(); | ||
429 | msg.what = HttpCode.CHECKCARD; | ||
430 | msg.obj = new String(arg2); | ||
431 | handler.sendMessage(msg); | ||
432 | } | ||
331 | 433 | ||
434 | @Override | ||
435 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | ||
436 | Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); | ||
437 | } | ||
438 | }); | ||
439 | } | ||
332 | 440 | ||
333 | 441 | ||
334 | 442 | ||
335 | 443 | ||
336 | ///省级接口 | 444 | ///省级接口 |
337 | public void provices(final Context mContext) { | 445 | public void provices(final Context mContext) { |
338 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 446 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
339 | HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() { | 447 | HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() { |
340 | @Override | 448 | @Override |
341 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 449 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
342 | Log.e("test", "省" + new String(arg2)); | 450 | Log.e("test", "省" + new String(arg2)); |
343 | ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据 | 451 | ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据 |
344 | Log.e("test", "状态码" +provinceInfo.getStatus()); | 452 | Log.e("test", "状态码" + provinceInfo.getStatus()); |
345 | StringBuffer sb = new StringBuffer(); | 453 | StringBuffer sb = new StringBuffer(); |
346 | StringBuffer sb1 = new StringBuffer(); | 454 | for (int i = 0; i < provinceInfo.getProvinces().size(); i++) { |
347 | for (int i =0 ; i<provinceInfo.getProvinces().size();i++){ | 455 | sb.append(provinceInfo.getProvinces().get(i).getRegionName() + ","); |
348 | sb.append(provinceInfo.getProvinces().get(i).getRegionName()+","); | ||
349 | sb1.append(provinceInfo.getProvinces().get(i).getRegionId()+","); | ||
350 | 456 | ||
351 | } | 457 | } |
352 | Log.e("test", "省" +sb.toString()); | 458 | Log.e("test", "省" + sb.toString()); |
353 | SaveParam.getInstance().saveLoginParam(mContext,SaveParam.PROVINCES, "" + sb.toString()); | 459 | SaveParam.getInstance().saveLoginParam(mContext, SaveParam.PROVINCES, "" + sb.toString()); |
354 | SaveParam.getInstance().saveLoginParam(mContext,SaveParam.CITYS, sb1.toString()); | ||
355 | 460 | ||
356 | 461 | ||
357 | } | 462 | } |
358 | 463 | ||
359 | @Override | 464 | @Override |
360 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 465 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
361 | Toast.makeText(mContext, "请检查网络。。"+arg3 , Toast.LENGTH_LONG).show(); | 466 | Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); |
362 | } | 467 | } |
363 | }); | 468 | }); |
364 | } | 469 | } |
470 | |||
365 | //市级接口 | 471 | //市级接口 |
366 | public void cityinfo(final Context mContext,int regionId) { | 472 | public void cityinfo(final Context mContext, int regionId) { |
367 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 473 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
368 | HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() { | 474 | HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() { |
369 | @Override | 475 | @Override |
370 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 476 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
371 | Log.e("test", "市" + new String(arg2)); | 477 | Log.e("test", "市" + new String(arg2)); |
372 | Gson gson = new Gson(); | 478 | Gson gson = new Gson(); |
373 | CityInfo cityInfo = gson.fromJson(new String(arg2),CityInfo.class); | 479 | CityInfo cityInfo = gson.fromJson(new String(arg2), CityInfo.class); |
374 | for (int i =0 ; i<cityInfo.getCities().size();i++){ | 480 | for (int i = 0; i < cityInfo.getCities().size(); i++) { |
375 | Log.e("test", "市" +cityInfo.getCities().get(i) | 481 | Log.e("test", "市" + cityInfo.getCities().get(i) |
376 | .getParentId()); | 482 | .getParentId()); |
377 | Log.e("test", "市" +cityInfo.getCities().get(i) | 483 | Log.e("test", "市" + cityInfo.getCities().get(i) |
378 | .getRegionId()); | 484 | .getRegionId()); |
379 | Log.e("test", "市" +cityInfo.getCities().get(i).getRegionName()+""); | 485 | Log.e("test", "市" + cityInfo.getCities().get(i).getRegionName() + ""); |
380 | 486 | ||
381 | } | 487 | } |
382 | 488 | ||
383 | 489 | ||
384 | } | 490 | } |
385 | 491 | ||
386 | @Override | 492 | @Override |
387 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 493 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
388 | Toast.makeText(mContext, "请检查网络。。"+arg3 , Toast.LENGTH_LONG).show(); | 494 | Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); |
389 | } | 495 | } |
390 | }); | 496 | }); |
391 | } | 497 | } |
498 | |||
392 | //区县级接口 | 499 | //区县级接口 |
393 | public void countyinfo(final Context mContext,int parentId) { | 500 | public void countyinfo(final Context mContext, int parentId) { |
394 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 501 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
395 | HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() { | 502 | HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() { |
396 | @Override | 503 | @Override |
397 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 504 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
398 | Log.e("test", "区" + new String(arg2)); | 505 | Log.e("test", "区" + new String(arg2)); |
399 | Gson gson = new Gson(); | 506 | Gson gson = new Gson(); |
400 | CountyInfo countyInfo = gson.fromJson(new String(arg2),CountyInfo.class); | 507 | CountyInfo countyInfo = gson.fromJson(new String(arg2), CountyInfo.class); |
401 | for (int i =0 ; i<countyInfo.getCounties().size();i++){ | 508 | for (int i = 0; i < countyInfo.getCounties().size(); i++) { |
402 | Log.e("test", "区" +countyInfo.getCounties().get(i) | 509 | Log.e("test", "区" + countyInfo.getCounties().get(i) |
403 | .getParentId()); | 510 | .getParentId()); |
404 | Log.e("test", "区" +countyInfo.getCounties().get(i) | 511 | Log.e("test", "区" + countyInfo.getCounties().get(i) |
405 | .getRegionId()); | 512 | .getRegionId()); |
406 | Log.e("test", "区" +countyInfo.getCounties().get(i).getRegionName()+""); | 513 | Log.e("test", "区" + countyInfo.getCounties().get(i).getRegionName() + ""); |
407 | 514 | ||
408 | } | 515 | } |
409 | 516 | ||
410 | 517 | ||
411 | } | 518 | } |
412 | 519 | ||
413 | @Override | 520 | @Override |
414 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 521 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
415 | Toast.makeText(mContext, "请检查网络。。"+arg3 , Toast.LENGTH_LONG).show(); | 522 | Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); |
416 | } | 523 | } |
417 | }); | 524 | }); |
418 | } | 525 | } |
419 | 526 | ||
420 | 527 | ||
421 | private void closeProgress() { | 528 | private void closeProgress() { |
422 | try { | 529 | try { |
423 | if (mProgress != null) { | 530 | if (mProgress != null) { |
424 | mProgress.dismiss(); | 531 | mProgress.dismiss(); |
425 | mProgress = null; | 532 | mProgress = null; |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpUrl.java
1 | package com.hjx.personalcenter.http; | 1 | package com.hjx.personalcenter.http; |
2 | 2 | ||
3 | /** | 3 | /** |
4 | * Created by h on 2017/8/15. | 4 | * Created by h on 2017/8/15. |
5 | */ | 5 | */ |
6 | 6 | ||
7 | public class HttpUrl { | 7 | public class HttpUrl { |
8 | private final static String Enviroment = "DEVELOPMENT"; | 8 | private final static String Enviroment = "DEVELOPMENT"; |
9 | 9 | ||
10 | public static String GetDomain(){ | 10 | public static String GetDomain(){ |
11 | return Enviroment.equals("DEVELOPMENT") ? "http://boss.test.hjx.com" : "http://boss.hjx.com"; | 11 | return Enviroment.equals("DEVELOPMENT") ? "http://boss.test.hjx.com" : "http://boss.hjx.com"; |
12 | } | 12 | } |
13 | 13 | ||
14 | public static String loginUrl = GetDomain()+"/user/access_token";//登录 | 14 | public static String loginUrl = GetDomain()+"/user/access_token";//登录 |
15 | public static String provinceUrl = GetDomain()+"/ozing/provinces";//省 | 15 | public static String provinceUrl = GetDomain()+"/ozing/provinces";//省 |
16 | public static String cityUrl = GetDomain()+"/ozing/cities";//市 | 16 | public static String cityUrl = GetDomain()+"/ozing/cities";//市 |
17 | public static String countyUrl = GetDomain()+"/ozing/counties";//区县 | 17 | public static String countyUrl = GetDomain()+"/ozing/counties";//区县 |
18 | public static String forgetpassword=GetDomain()+"/ozing/timer/user/newpassword";//忘记密码/ | 18 | public static String forgetpassword=GetDomain()+"/ozing/timer/user/newpassword";//忘记密码/ |
19 | public static String registeredUrl=GetDomain()+"/ozing/timer/anking/user";//注册 | 19 | public static String registeredUrl=GetDomain()+"/ozing/timer/anking/user";//注册 |
20 | public static String authCodedUrl=GetDomain()+"/ozing/timer/user/fetchAuthCode";//验证码 | 20 | public static String authCodedUrl=GetDomain()+"/ozing/timer/user/fetchAuthCode";//验证码 |
21 | public static String isRegiterUrl=GetDomain()+"/ozing/timer/user/registered";//手机号是否注册 | 21 | public static String isRegiterUrl=GetDomain()+"/ozing/timer/user/registered";//手机号是否注册 |
22 | public static String changepassword=GetDomain()+"/ozing/timer/user/changepassword";//修改密码 | 22 | public static String changepassword=GetDomain()+"/ozing/timer/user/changepassword";//修改密码 |
23 | public static String subcardinfo=GetDomain()+"/electronicCard/addCustomer";//提交保卡信息 | 23 | public static String subcardinfo=GetDomain()+"/electronicCard/addCustomer";//提交保卡信息 |
24 | public static String getcardinfo=GetDomain()+"/electronicCard/info";//得到保卡信息 | ||
25 | public static String changecardinfo=GetDomain()+"/electronicCard/updateByUserId";//修改保卡信息 | ||
26 | public static String cardcheck=GetDomain()+"/electronicCard/check";//检查保卡是否填写 | ||
24 | 27 | ||
25 | } | 28 | } |
26 | 29 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CardInfo.java
File was created | 1 | package com.hjx.personalcenter.model; | |
2 | |||
3 | /** | ||
4 | * Created by h on 2017/8/18. | ||
5 | */ | ||
6 | |||
7 | public class CardInfo { | ||
8 | |||
9 | /** | ||
10 | * customerName : FuQiang | ||
11 | * createTime : 2017-08-01 13:21:00 | ||
12 | * mobilePhone : 13162530008 | ||
13 | * buyTime : 2017-08-01 12:23:50 | ||
14 | * productModel : GT-N7100 | ||
15 | * buyAddress : HaojixingZhengZhou | ||
16 | * customerAddress : HeNamZhengSheng | ||
17 | * alterSaleCall : 4022210201 | ||
18 | * macAddress : 00:22:F4:93:7A:B | ||
19 | |||
20 | * deviceNumber : A909A90997011012 | ||
21 | */ | ||
22 | |||
23 | private String customerName; | ||
24 | private String createTime; | ||
25 | private String mobilePhone; | ||
26 | private String buyTime; | ||
27 | private String productModel; | ||
28 | private String buyAddress; | ||
29 | private String customerAddress; | ||
30 | private String alterSaleCall; | ||
31 | private String macAddress; | ||
32 | private String deviceNumber; | ||
33 | |||
34 | public String getCustomerName() { | ||
35 | return customerName; | ||
36 | } | ||
37 | |||
38 | public void setCustomerName(String customerName) { | ||
39 | this.customerName = customerName; | ||
40 | } | ||
41 | |||
42 | public String getCreateTime() { | ||
43 | return createTime; | ||
44 | } | ||
45 | |||
46 | public void setCreateTime(String createTime) { | ||
47 | this.createTime = createTime; | ||
48 | } | ||
49 | |||
50 | public String getMobilePhone() { | ||
51 | return mobilePhone; | ||
52 | } | ||
53 | |||
54 | public void setMobilePhone(String mobilePhone) { | ||
55 | this.mobilePhone = mobilePhone; | ||
56 | } | ||
57 | |||
58 | public String getBuyTime() { | ||
59 | return buyTime; | ||
60 | } | ||
61 | |||
62 | public void setBuyTime(String buyTime) { | ||
63 | this.buyTime = buyTime; | ||
64 | } | ||
65 | |||
66 | public String getProductModel() { | ||
67 | return productModel; | ||
68 | } | ||
69 | |||
70 | public void setProductModel(String productModel) { | ||
71 | this.productModel = productModel; | ||
72 | } | ||
73 | |||
74 | public String getBuyAddress() { | ||
75 | return buyAddress; | ||
76 | } | ||
77 | |||
78 | public void setBuyAddress(String buyAddress) { | ||
79 | this.buyAddress = buyAddress; | ||
80 | } | ||
81 | |||
82 | public String getCustomerAddress() { | ||
83 | return customerAddress; | ||
84 | } | ||
85 | |||
86 | public void setCustomerAddress(String customerAddress) { | ||
87 | this.customerAddress = customerAddress; | ||
88 | } | ||
89 | |||
90 | public String getAlterSaleCall() { | ||
91 | return alterSaleCall; | ||
92 | } | ||
93 | |||
94 | public void setAlterSaleCall(String alterSaleCall) { | ||
95 | this.alterSaleCall = alterSaleCall; | ||
96 | } | ||
97 | |||
98 | public String getMacAddress() { | ||
99 | return macAddress; | ||
100 | } | ||
101 | |||
102 | public void setMacAddress(String macAddress) { | ||
103 | this.macAddress = macAddress; | ||
104 | } | ||
105 | |||
106 | public String getDeviceNumber() { | ||
107 | return deviceNumber; | ||
108 | } | ||
109 | |||
110 | public void setDeviceNumber(String deviceNumber) { | ||
111 | this.deviceNumber = deviceNumber; | ||
112 | } | ||
113 | } | ||
114 |
PersonalCenter/app/src/main/res/layout/activity_main.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 | android:layout_width="match_parent" | 3 | android:layout_width="match_parent" |
4 | android:layout_height="match_parent" | 4 | android:layout_height="match_parent" |
5 | android:orientation="vertical"> | 5 | android:orientation="vertical"> |
6 | 6 | ||
7 | <RelativeLayout | 7 | <RelativeLayout |
8 | android:id="@+id/title" | 8 | android:id="@+id/title" |
9 | android:layout_width="match_parent" | 9 | android:layout_width="match_parent" |
10 | android:layout_height="50dp" | 10 | android:layout_height="50dp" |
11 | android:background="@color/login_text_blue"> | 11 | android:background="@color/login_text_blue"> |
12 | 12 | ||
13 | <ImageView | 13 | <ImageView |
14 | android:id="@+id/cancel" | 14 | android:id="@+id/cancel" |
15 | android:layout_width="wrap_content" | 15 | android:layout_width="wrap_content" |
16 | android:layout_height="match_parent" | 16 | android:layout_height="match_parent" |
17 | android:paddingLeft="20dp" | 17 | android:paddingLeft="20dp" |
18 | android:paddingRight="20dp" | 18 | android:paddingRight="20dp" |
19 | android:src="@mipmap/title_back" /> | 19 | android:src="@mipmap/title_back" /> |
20 | 20 | ||
21 | <TextView | 21 | <TextView |
22 | android:id="@+id/menu_title" | 22 | android:id="@+id/menu_title" |
23 | android:layout_width="wrap_content" | 23 | android:layout_width="wrap_content" |
24 | android:layout_height="match_parent" | 24 | android:layout_height="match_parent" |
25 | android:layout_centerInParent="true" | 25 | android:layout_centerInParent="true" |
26 | android:gravity="center_vertical" | 26 | android:gravity="center_vertical" |
27 | android:text="@string/titel_preson" | 27 | android:text="@string/titel_preson" |
28 | android:textColor="@android:color/white" | 28 | android:textColor="@android:color/white" |
29 | android:textSize="22sp" /> | 29 | android:textSize="22sp" /> |
30 | 30 | ||
31 | <ImageView | 31 | <ImageView |
32 | android:id="@+id/iv_setting" | 32 | android:id="@+id/iv_setting" |
33 | android:layout_width="wrap_content" | 33 | android:layout_width="wrap_content" |
34 | android:layout_height="match_parent" | 34 | android:layout_height="match_parent" |
35 | android:layout_marginRight="10dp" | 35 | android:layout_marginRight="10dp" |
36 | android:layout_toLeftOf="@+id/iv_skin" | 36 | android:layout_toLeftOf="@+id/iv_skin" |
37 | android:gravity="center_vertical" | 37 | android:gravity="center_vertical" |
38 | android:padding="10dp" | 38 | android:padding="10dp" |
39 | android:src="@mipmap/shezhi" | 39 | android:src="@mipmap/shezhi" |
40 | android:textColor="@android:color/white" | 40 | android:textColor="@android:color/white" |
41 | android:textSize="22sp" /> | 41 | android:textSize="22sp" /> |
42 | 42 | ||
43 | <ImageView | 43 | <ImageView |
44 | android:id="@+id/iv_skin" | 44 | android:id="@+id/iv_skin" |
45 | android:layout_width="wrap_content" | 45 | android:layout_width="wrap_content" |
46 | android:layout_height="match_parent" | 46 | android:layout_height="match_parent" |
47 | android:layout_marginRight="10dp" | 47 | android:layout_marginRight="10dp" |
48 | android:layout_toLeftOf="@+id/iv_imformatioan" | 48 | android:layout_toLeftOf="@+id/iv_imformatioan" |
49 | android:gravity="center_vertical" | 49 | android:gravity="center_vertical" |
50 | android:padding="10dp" | 50 | android:padding="10dp" |
51 | android:src="@mipmap/pifu" | 51 | android:src="@mipmap/pifu" |
52 | android:textColor="@android:color/white" | 52 | android:textColor="@android:color/white" |
53 | android:textSize="22sp" /> | 53 | android:textSize="22sp" /> |
54 | 54 | ||
55 | <ImageView | 55 | <ImageView |
56 | android:id="@+id/iv_imformatioan" | 56 | android:id="@+id/iv_imformatioan" |
57 | android:layout_width="wrap_content" | 57 | android:layout_width="wrap_content" |
58 | android:layout_height="match_parent" | 58 | android:layout_height="match_parent" |
59 | android:layout_alignParentRight="true" | 59 | android:layout_alignParentRight="true" |
60 | android:layout_marginRight="10dp" | 60 | android:layout_marginRight="10dp" |
61 | android:gravity="center_vertical" | 61 | android:gravity="center_vertical" |
62 | android:padding="10dp" | 62 | android:padding="10dp" |
63 | android:src="@mipmap/fankui" | 63 | android:src="@mipmap/fankui" |
64 | android:textColor="@android:color/white" | 64 | android:textColor="@android:color/white" |
65 | android:textSize="22sp" /> | 65 | android:textSize="22sp" /> |
66 | 66 | ||
67 | 67 | ||
68 | </RelativeLayout> | 68 | </RelativeLayout> |
69 | 69 | ||
70 | <LinearLayout | 70 | <LinearLayout |
71 | android:layout_width="match_parent" | 71 | android:layout_width="match_parent" |
72 | android:layout_height="match_parent"> | 72 | android:layout_height="match_parent"> |
73 | 73 | ||
74 | <LinearLayout | 74 | <LinearLayout |
75 | android:layout_width="0dp" | 75 | android:layout_width="0dp" |
76 | android:layout_height="match_parent" | 76 | android:layout_height="match_parent" |
77 | android:layout_weight="1" | 77 | android:layout_weight="1" |
78 | android:orientation="vertical"> | 78 | android:orientation="vertical"> |
79 | 79 | ||
80 | <LinearLayout | 80 | <LinearLayout |
81 | android:layout_width="match_parent" | 81 | android:layout_width="match_parent" |
82 | android:layout_height="wrap_content" | 82 | android:layout_height="wrap_content" |
83 | android:layout_marginTop="20dp" | 83 | android:layout_marginTop="20dp" |
84 | android:orientation="horizontal"> | 84 | android:orientation="horizontal"> |
85 | <ImageView | 85 | <ImageView |
86 | android:id="@+id/iv_look_card" | 86 | android:id="@+id/iv_look_card" |
87 | android:layout_width="wrap_content" | 87 | android:layout_width="wrap_content" |
88 | android:layout_height="wrap_content" | 88 | android:layout_height="wrap_content" |
89 | android:padding="10dp" | 89 | android:padding="10dp" |
90 | android:layout_marginLeft="20dp" | 90 | android:layout_marginLeft="20dp" |
91 | android:src="@mipmap/card_icoc" /> | 91 | android:src="@mipmap/card_icoc" /> |
92 | 92 | ||
93 | <ImageView | 93 | <ImageView |
94 | android:layout_width="wrap_content" | 94 | android:layout_width="wrap_content" |
95 | android:layout_height="wrap_content" | 95 | android:layout_height="wrap_content" |
96 | android:layout_marginLeft="60dp" | 96 | android:layout_marginLeft="60dp" |
97 | android:src="@mipmap/header_default" /> | 97 | android:src="@mipmap/header_default" /> |
98 | 98 | ||
99 | <TextView | 99 | <TextView |
100 | android:layout_width="wrap_content" | 100 | android:layout_width="wrap_content" |
101 | android:layout_height="wrap_content" | 101 | android:layout_height="wrap_content" |
102 | android:layout_marginLeft="18dp" | 102 | android:layout_marginLeft="18dp" |
103 | android:layout_marginTop="20dp" | 103 | android:layout_marginTop="20dp" |
104 | android:background="@drawable/corcle_blue_bg" | 104 | android:background="@drawable/corcle_blue_bg" |
105 | android:paddingLeft="5dp" | 105 | android:paddingLeft="5dp" |
106 | android:paddingRight="5dp" | 106 | android:paddingRight="5dp" |
107 | android:gravity="center_vertical" | 107 | android:gravity="center_vertical" |
108 | android:text="签到" | 108 | android:text="签到" |
109 | android:textColor="@color/login_text_blue" | 109 | android:textColor="@color/login_text_blue" |
110 | android:textSize="18sp" /> | 110 | android:textSize="18sp" /> |
111 | 111 | ||
112 | </LinearLayout> | 112 | </LinearLayout> |
113 | 113 | ||
114 | <LinearLayout | 114 | <LinearLayout |
115 | android:layout_width="match_parent" | 115 | android:layout_width="match_parent" |
116 | android:layout_height="wrap_content" | 116 | android:layout_height="wrap_content" |
117 | android:layout_marginLeft="20dp" | 117 | android:layout_marginLeft="20dp" |
118 | android:layout_marginTop="20dp" | 118 | android:layout_marginTop="20dp" |
119 | android:orientation="horizontal"> | 119 | android:orientation="horizontal"> |
120 | 120 | ||
121 | <TextView | 121 | <TextView |
122 | android:layout_width="wrap_content" | 122 | android:layout_width="wrap_content" |
123 | android:layout_height="wrap_content" | 123 | android:layout_height="wrap_content" |
124 | android:text="熊巍" | 124 | android:text="熊巍" |
125 | android:textSize="20dp" /> | 125 | android:textSize="20dp" /> |
126 | 126 | ||
127 | <ImageView | 127 | <ImageView |
128 | android:layout_width="wrap_content" | 128 | android:layout_width="wrap_content" |
129 | android:layout_height="wrap_content" | 129 | android:layout_height="wrap_content" |
130 | android:layout_marginLeft="50dp" | 130 | android:layout_marginLeft="50dp" |
131 | android:src="@mipmap/men" /> | 131 | android:src="@mipmap/men" /> |
132 | 132 | ||
133 | </LinearLayout> | 133 | </LinearLayout> |
134 | 134 | ||
135 | <LinearLayout | 135 | <LinearLayout |
136 | android:layout_width="match_parent" | 136 | android:layout_width="match_parent" |
137 | android:layout_height="wrap_content" | 137 | android:layout_height="wrap_content" |
138 | android:layout_marginLeft="20dp" | 138 | android:layout_marginLeft="20dp" |
139 | android:layout_marginTop="20dp" | 139 | android:layout_marginTop="20dp" |
140 | android:gravity="center" | 140 | android:gravity="center" |
141 | android:orientation="horizontal"> | 141 | android:orientation="horizontal"> |
142 | 142 | ||
143 | <TextView | 143 | <TextView |
144 | android:id="@+id/tv_sign" | ||
144 | android:layout_width="0dp" | 145 | android:layout_width="0dp" |
145 | android:layout_height="wrap_content" | 146 | android:layout_height="wrap_content" |
146 | android:layout_weight="5" | 147 | android:layout_weight="5" |
147 | android:text="阿士大夫撒打发士大夫士大夫撒的范德萨" | 148 | android:text="阿士大夫撒打发士大夫士大夫撒的范德萨" |
148 | android:textSize="18sp" /> | 149 | android:textSize="18sp" /> |
149 | 150 | ||
150 | <ImageView | 151 | <ImageView |
152 | android:id="@+id/iv_sign" | ||
151 | android:layout_width="0dp" | 153 | android:layout_width="0dp" |
152 | android:layout_height="wrap_content" | 154 | android:layout_height="wrap_content" |
153 | android:layout_weight="1" | 155 | android:layout_weight="1" |
154 | android:padding="10dp" | 156 | android:padding="10dp" |
155 | android:src="@mipmap/pencil" /> | 157 | android:src="@mipmap/pencil" /> |
156 | 158 | ||
157 | 159 | ||
158 | </LinearLayout> | 160 | </LinearLayout> |
159 | 161 | ||
160 | <View | 162 | <View |
161 | android:layout_width="match_parent" | 163 | android:layout_width="match_parent" |
162 | android:layout_height="0.7dp" | 164 | android:layout_height="0.7dp" |
163 | android:layout_marginTop="20dp" | 165 | android:layout_marginTop="20dp" |
164 | android:background="@color/cutoff_line"> | 166 | android:background="@color/cutoff_line"> |
165 | 167 | ||
166 | </View> | 168 | </View> |
167 | 169 | ||
168 | <LinearLayout | 170 | <LinearLayout |
169 | android:layout_width="match_parent" | 171 | android:layout_width="match_parent" |
170 | android:layout_height="wrap_content" | 172 | android:layout_height="wrap_content" |
171 | android:layout_marginTop="30dp" | 173 | android:layout_marginTop="30dp" |
172 | android:orientation="vertical"> | 174 | android:orientation="vertical"> |
173 | 175 | ||
174 | <LinearLayout | 176 | <LinearLayout |
175 | android:layout_width="match_parent" | 177 | android:layout_width="match_parent" |
176 | android:layout_height="wrap_content" | 178 | android:layout_height="wrap_content" |
177 | android:gravity="center_vertical" | 179 | android:gravity="center_vertical" |
178 | android:orientation="horizontal"> | 180 | android:orientation="horizontal"> |
179 | 181 | ||
180 | <ImageView | 182 | <ImageView |
181 | android:layout_width="0dp" | 183 | android:layout_width="0dp" |
182 | android:layout_height="wrap_content" | 184 | android:layout_height="wrap_content" |
183 | android:layout_weight="1" | 185 | android:layout_weight="1" |
184 | android:src="@mipmap/wodecuoti" /> | 186 | android:src="@mipmap/wodecuoti" /> |
185 | 187 | ||
186 | <TextView | 188 | <TextView |
187 | android:layout_width="0dp" | 189 | android:layout_width="0dp" |
188 | android:layout_height="wrap_content" | 190 | android:layout_height="wrap_content" |
189 | android:layout_weight="5" | 191 | android:layout_weight="5" |
190 | android:text="我的错题" | 192 | android:text="我的错题" |
191 | android:textSize="20sp" /> | 193 | android:textSize="20sp" /> |
192 | 194 | ||
193 | <ImageView | 195 | <ImageView |
194 | android:layout_width="0dp" | 196 | android:layout_width="0dp" |
195 | android:layout_height="wrap_content" | 197 | android:layout_height="wrap_content" |
196 | android:layout_weight="1" | 198 | android:layout_weight="1" |
197 | android:src="@mipmap/youjiantou" /> | 199 | android:src="@mipmap/youjiantou" /> |
198 | 200 | ||
199 | </LinearLayout> | 201 | </LinearLayout> |
200 | 202 | ||
201 | <LinearLayout | 203 | <LinearLayout |
202 | android:layout_width="match_parent" | 204 | android:layout_width="match_parent" |
203 | android:layout_height="wrap_content" | 205 | android:layout_height="wrap_content" |
204 | android:layout_marginTop="35dp" | 206 | android:layout_marginTop="35dp" |
205 | android:gravity="center_vertical" | 207 | android:gravity="center_vertical" |
206 | android:orientation="horizontal"> | 208 | android:orientation="horizontal"> |
207 | 209 | ||
208 | <ImageView | 210 | <ImageView |
209 | android:layout_width="0dp" | 211 | android:layout_width="0dp" |
210 | android:layout_height="wrap_content" | 212 | android:layout_height="wrap_content" |
211 | android:layout_weight="1" | 213 | android:layout_weight="1" |
212 | android:src="@mipmap/wodebiji" /> | 214 | android:src="@mipmap/wodebiji" /> |
213 | 215 | ||
214 | <TextView | 216 | <TextView |
215 | android:layout_width="0dp" | 217 | android:layout_width="0dp" |
216 | android:layout_height="wrap_content" | 218 | android:layout_height="wrap_content" |
217 | android:layout_weight="5" | 219 | android:layout_weight="5" |
218 | android:text="我的笔记" | 220 | android:text="我的笔记" |
219 | android:textSize="20sp" /> | 221 | android:textSize="20sp" /> |
220 | 222 | ||
221 | <ImageView | 223 | <ImageView |
222 | android:layout_width="0dp" | 224 | android:layout_width="0dp" |
223 | android:layout_height="wrap_content" | 225 | android:layout_height="wrap_content" |
224 | android:layout_weight="1" | 226 | android:layout_weight="1" |
225 | android:src="@mipmap/youjiantou" /> | 227 | android:src="@mipmap/youjiantou" /> |
226 | 228 | ||
227 | </LinearLayout> | 229 | </LinearLayout> |
228 | 230 | ||
229 | <LinearLayout | 231 | <LinearLayout |
230 | android:layout_width="match_parent" | 232 | android:layout_width="match_parent" |
231 | android:layout_height="wrap_content" | 233 | android:layout_height="wrap_content" |
232 | android:layout_marginTop="35dp" | 234 | android:layout_marginTop="35dp" |
233 | android:gravity="center_vertical" | 235 | android:gravity="center_vertical" |
234 | android:orientation="horizontal"> | 236 | android:orientation="horizontal"> |
235 | 237 | ||
236 | <ImageView | 238 | <ImageView |
237 | android:layout_width="0dp" | 239 | android:layout_width="0dp" |
238 | android:layout_height="wrap_content" | 240 | android:layout_height="wrap_content" |
239 | android:layout_weight="1" | 241 | android:layout_weight="1" |
240 | android:src="@mipmap/wodeshoucang" /> | 242 | android:src="@mipmap/wodeshoucang" /> |
241 | 243 | ||
242 | <TextView | 244 | <TextView |
243 | android:layout_width="0dp" | 245 | android:layout_width="0dp" |
244 | android:layout_height="wrap_content" | 246 | android:layout_height="wrap_content" |
245 | android:layout_weight="5" | 247 | android:layout_weight="5" |
246 | android:text="我的收藏" | 248 | android:text="我的收藏" |
247 | android:textSize="20sp" /> | 249 | android:textSize="20sp" /> |
248 | 250 | ||
249 | <ImageView | 251 | <ImageView |
250 | android:layout_width="0dp" | 252 | android:layout_width="0dp" |
251 | android:layout_height="wrap_content" | 253 | android:layout_height="wrap_content" |
252 | android:layout_weight="1" | 254 | android:layout_weight="1" |
253 | android:src="@mipmap/youjiantou" /> | 255 | android:src="@mipmap/youjiantou" /> |
254 | 256 | ||
255 | </LinearLayout> | 257 | </LinearLayout> |
256 | 258 | ||
257 | <LinearLayout | 259 | <LinearLayout |
258 | android:layout_width="match_parent" | 260 | android:layout_width="match_parent" |
259 | android:layout_height="wrap_content" | 261 | android:layout_height="wrap_content" |
260 | android:layout_marginTop="35dp" | 262 | android:layout_marginTop="35dp" |
261 | android:gravity="center_vertical" | 263 | android:gravity="center_vertical" |
262 | android:orientation="horizontal"> | 264 | android:orientation="horizontal"> |
263 | 265 | ||
264 | <ImageView | 266 | <ImageView |
265 | android:layout_width="0dp" | 267 | android:layout_width="0dp" |
266 | android:layout_height="wrap_content" | 268 | android:layout_height="wrap_content" |
267 | android:layout_weight="1" | 269 | android:layout_weight="1" |
268 | android:src="@mipmap/wodebanji" /> | 270 | android:src="@mipmap/wodebanji" /> |
269 | 271 | ||
270 | <TextView | 272 | <TextView |
271 | android:layout_width="0dp" | 273 | android:layout_width="0dp" |
272 | android:layout_height="wrap_content" | 274 | android:layout_height="wrap_content" |
273 | android:layout_weight="5" | 275 | android:layout_weight="5" |
274 | android:text="我的班级" | 276 | android:text="我的班级" |
275 | android:textSize="20sp" /> | 277 | android:textSize="20sp" /> |
276 | 278 | ||
277 | <ImageView | 279 | <ImageView |
278 | android:layout_width="0dp" | 280 | android:layout_width="0dp" |
279 | android:layout_height="wrap_content" | 281 | android:layout_height="wrap_content" |
280 | android:layout_weight="1" | 282 | android:layout_weight="1" |
281 | android:src="@mipmap/youjiantou" /> | 283 | android:src="@mipmap/youjiantou" /> |
282 | 284 | ||
283 | </LinearLayout> | 285 | </LinearLayout> |
284 | 286 | ||
285 | 287 | ||
286 | </LinearLayout> | 288 | </LinearLayout> |
287 | 289 | ||
288 | <LinearLayout | 290 | <LinearLayout |
289 | android:layout_width="match_parent" | 291 | android:layout_width="match_parent" |
290 | android:layout_height="match_parent" | 292 | android:layout_height="match_parent" |
291 | android:layout_marginTop="120dp" | 293 | android:layout_marginTop="120dp" |
292 | android:background="@mipmap/xiaoguanggao"> | 294 | android:background="@mipmap/xiaoguanggao"> |
293 | 295 | ||
294 | </LinearLayout> | 296 | </LinearLayout> |
295 | 297 | ||
296 | 298 | ||
297 | </LinearLayout> | 299 | </LinearLayout> |
298 | 300 | ||
299 | 301 | ||
300 | <View | 302 | <View |
301 | android:layout_width="0.7dp" | 303 | android:layout_width="0.7dp" |
302 | android:layout_height="match_parent" | 304 | android:layout_height="match_parent" |
303 | android:background="@color/cutoff_line"> | 305 | android:background="@color/cutoff_line"> |
304 | 306 | ||
305 | </View> | 307 | </View> |
306 | 308 | ||
307 | <LinearLayout | 309 | <LinearLayout |
308 | android:layout_width="0dp" | 310 | android:layout_width="0dp" |
309 | android:layout_height="match_parent" | 311 | android:layout_height="match_parent" |
310 | android:layout_weight="2.5" | 312 | android:layout_weight="2.5" |
311 | android:orientation="vertical"> | 313 | android:orientation="vertical"> |
312 | 314 | ||
313 | <LinearLayout | 315 | <LinearLayout |
314 | android:layout_width="match_parent" | 316 | android:layout_width="match_parent" |
315 | android:layout_height="wrap_content" | 317 | android:layout_height="wrap_content" |
316 | android:layout_margin="20dp" | 318 | android:layout_margin="20dp" |
317 | android:gravity="center_vertical" | 319 | android:gravity="center_vertical" |
318 | android:orientation="horizontal"> | 320 | android:orientation="horizontal"> |
319 | 321 | ||
320 | <View | 322 | <View |
321 | android:layout_width="5dp" | 323 | android:layout_width="5dp" |
322 | android:layout_height="20dp" | 324 | android:layout_height="20dp" |
323 | android:background="@color/login_text_blue"> | 325 | android:background="@color/login_text_blue"> |
324 | 326 | ||
325 | </View> | 327 | </View> |
326 | 328 | ||
327 | <TextView | 329 | <TextView |
328 | android:layout_width="wrap_content" | 330 | android:layout_width="wrap_content" |
329 | android:layout_height="wrap_content" | 331 | android:layout_height="wrap_content" |
330 | android:layout_marginLeft="5dp" | 332 | android:layout_marginLeft="5dp" |
331 | android:text="最近学习" | 333 | android:text="最近学习" |
332 | android:textSize="22sp" /> | 334 | android:textSize="22sp" /> |
333 | 335 | ||
334 | </LinearLayout> | 336 | </LinearLayout> |
335 | 337 | ||
336 | <LinearLayout | 338 | <LinearLayout |
337 | android:layout_width="match_parent" | 339 | android:layout_width="match_parent" |
338 | android:layout_height="wrap_content"> | 340 | android:layout_height="wrap_content"> |
339 | 341 | ||
340 | <TextView | 342 | <TextView |
341 | android:id="@+id/list_item_study" | 343 | android:id="@+id/list_item_study" |
342 | android:layout_width="match_parent" | 344 | android:layout_width="match_parent" |
343 | android:layout_height="100dp" | 345 | android:layout_height="100dp" |
344 | android:layout_marginLeft="20dp" | 346 | android:layout_marginLeft="20dp" |
345 | android:layout_marginTop="10dp" | 347 | android:layout_marginTop="10dp" |
346 | android:gravity="center" | 348 | android:gravity="center" |
347 | android:text="这里需要显示水平滑动的" /> | 349 | android:text="这里需要显示水平滑动的" /> |
348 | </LinearLayout> | 350 | </LinearLayout> |
349 | 351 | ||
350 | <View | 352 | <View |
351 | android:layout_width="match_parent" | 353 | android:layout_width="match_parent" |
352 | android:layout_height="0.7dp" | 354 | android:layout_height="0.7dp" |
353 | android:background="@color/cutoff_line"> | 355 | android:background="@color/cutoff_line"> |
354 | 356 | ||
355 | </View> | 357 | </View> |
356 | 358 | ||
357 | <LinearLayout | 359 | <LinearLayout |
358 | android:layout_width="match_parent" | 360 | android:layout_width="match_parent" |
359 | android:layout_height="wrap_content" | 361 | android:layout_height="wrap_content" |
360 | android:layout_margin="20dp" | 362 | android:layout_margin="20dp" |
361 | android:gravity="center_vertical" | 363 | android:gravity="center_vertical" |
362 | android:orientation="horizontal"> | 364 | android:orientation="horizontal"> |
363 | 365 | ||
364 | <View | 366 | <View |
365 | android:layout_width="5dp" | 367 | android:layout_width="5dp" |
366 | android:layout_height="20dp" | 368 | android:layout_height="20dp" |
367 | android:background="@color/login_text_blue"> | 369 | android:background="@color/login_text_blue"> |
368 | 370 | ||
369 | </View> | 371 | </View> |
370 | 372 | ||
371 | <TextView | 373 | <TextView |
372 | android:layout_width="0dp" | 374 | android:layout_width="0dp" |
373 | android:layout_height="wrap_content" | 375 | android:layout_height="wrap_content" |
374 | android:layout_marginLeft="5dp" | 376 | android:layout_marginLeft="5dp" |
375 | android:layout_weight="2" | 377 | android:layout_weight="2" |
376 | android:text="个人信息" | 378 | android:text="个人信息" |
377 | android:textSize="22sp" /> | 379 | android:textSize="22sp" /> |
378 | 380 | ||
379 | <TextView | 381 | <TextView |
380 | android:id="@+id/tv_edit_presoninfo" | 382 | android:id="@+id/tv_edit_presoninfo" |
381 | android:padding="5dp" | 383 | android:padding="5dp" |
382 | android:layout_width="0dp" | 384 | android:layout_width="0dp" |
383 | android:layout_height="wrap_content" | 385 | android:layout_height="wrap_content" |
384 | android:layout_marginLeft="10dp" | 386 | android:layout_marginLeft="10dp" |
385 | android:layout_weight="0.2" | 387 | android:layout_weight="0.2" |
386 | android:text="编辑" | 388 | android:text="编辑" |
387 | android:textSize="18sp" /> | 389 | android:textSize="18sp" /> |
388 | 390 | ||
389 | <ImageView | 391 | <ImageView |
390 | android:layout_width="0dp" | 392 | android:layout_width="0dp" |
391 | android:layout_height="wrap_content" | 393 | android:layout_height="wrap_content" |
392 | android:layout_weight="0.1" | 394 | android:layout_weight="0.1" |
393 | 395 | ||
394 | android:src="@mipmap/youjiantou" /> | 396 | android:src="@mipmap/youjiantou" /> |
395 | 397 | ||
396 | 398 | ||
397 | </LinearLayout> | 399 | </LinearLayout> |
398 | 400 | ||
399 | <LinearLayout | 401 | <LinearLayout |
400 | android:layout_width="match_parent" | 402 | android:layout_width="match_parent" |
401 | android:layout_height="wrap_content" | 403 | android:layout_height="wrap_content" |
402 | android:layout_marginLeft="50dp" | 404 | android:layout_marginLeft="50dp" |
403 | android:layout_marginTop="10dp" | 405 | android:layout_marginTop="10dp" |
404 | android:orientation="vertical"> | 406 | android:orientation="vertical"> |
405 | 407 | ||
406 | <LinearLayout | 408 | <LinearLayout |
407 | android:layout_width="match_parent" | 409 | android:layout_width="match_parent" |
408 | android:layout_height="wrap_content" | 410 | android:layout_height="wrap_content" |
409 | android:gravity="center_vertical" | 411 | android:gravity="center_vertical" |
410 | android:orientation="horizontal"> | 412 | android:orientation="horizontal"> |
411 | 413 | ||
412 | <TextView | 414 | <TextView |
413 | android:layout_width="0dp" | 415 | android:layout_width="0dp" |
414 | android:layout_height="wrap_content" | 416 | android:layout_height="wrap_content" |
415 | android:layout_weight="1" | 417 | android:layout_weight="1" |
416 | android:text="我的错题" | 418 | android:text="我的错题" |
417 | android:textSize="20sp" /> | 419 | android:textSize="20sp" /> |
418 | 420 | ||
419 | <TextView | 421 | <TextView |
420 | android:layout_width="0dp" | 422 | android:layout_width="0dp" |
421 | android:layout_height="wrap_content" | 423 | android:layout_height="wrap_content" |
422 | android:layout_weight="2" | 424 | android:layout_weight="2" |
423 | android:text="我的错题" | 425 | android:text="我的错题" |
424 | android:textSize="20sp" /> | 426 | android:textSize="20sp" /> |
425 | 427 | ||
426 | <TextView | 428 | <TextView |
427 | android:layout_width="1dp" | 429 | android:layout_width="1dp" |
428 | android:layout_height="wrap_content" | 430 | android:layout_height="wrap_content" |
429 | android:layout_weight="1" | 431 | android:layout_weight="1" |
430 | android:text="我的错题" | 432 | android:text="我的错题" |
431 | android:textSize="20sp" /> | 433 | android:textSize="20sp" /> |
432 | 434 | ||
433 | <TextView | 435 | <TextView |
434 | android:layout_width="0dp" | 436 | android:layout_width="0dp" |
435 | android:layout_height="wrap_content" | 437 | android:layout_height="wrap_content" |
436 | android:layout_weight="2" | 438 | android:layout_weight="2" |
437 | android:text="我的错题" | 439 | android:text="我的错题" |
438 | android:textSize="20sp" /> | 440 | android:textSize="20sp" /> |
439 | </LinearLayout> | 441 | </LinearLayout> |
440 | 442 | ||
441 | <LinearLayout | 443 | <LinearLayout |
442 | android:layout_width="match_parent" | 444 | android:layout_width="match_parent" |
443 | android:layout_height="wrap_content" | 445 | android:layout_height="wrap_content" |
444 | android:layout_marginTop="20dp" | 446 | android:layout_marginTop="20dp" |
445 | android:gravity="center_vertical" | 447 | android:gravity="center_vertical" |
446 | android:orientation="horizontal"> | 448 | android:orientation="horizontal"> |
447 | 449 | ||
448 | <TextView | 450 | <TextView |
449 | android:layout_width="0dp" | 451 | android:layout_width="0dp" |
450 | android:layout_height="wrap_content" | 452 | android:layout_height="wrap_content" |
451 | android:layout_weight="1" | 453 | android:layout_weight="1" |
452 | android:text="我的错题" | 454 | android:text="我的错题" |
453 | android:textSize="20sp" /> | 455 | android:textSize="20sp" /> |
454 | 456 | ||
455 | <TextView | 457 | <TextView |
456 | android:layout_width="0dp" | 458 | android:layout_width="0dp" |
457 | android:layout_height="wrap_content" | 459 | android:layout_height="wrap_content" |
458 | android:layout_weight="2" | 460 | android:layout_weight="2" |
459 | android:text="我的错题" | 461 | android:text="我的错题" |
460 | android:textSize="20sp" /> | 462 | android:textSize="20sp" /> |
461 | 463 | ||
462 | <TextView | 464 | <TextView |
463 | android:layout_width="1dp" | 465 | android:layout_width="1dp" |
464 | android:layout_height="wrap_content" | 466 | android:layout_height="wrap_content" |
465 | android:layout_weight="1" | 467 | android:layout_weight="1" |
466 | android:text="我的错题" | 468 | android:text="我的错题" |
467 | android:textSize="20sp" /> | 469 | android:textSize="20sp" /> |
468 | 470 | ||
469 | <TextView | 471 | <TextView |
470 | android:layout_width="0dp" | 472 | android:layout_width="0dp" |
471 | android:layout_height="wrap_content" | 473 | android:layout_height="wrap_content" |
472 | android:layout_weight="2" | 474 | android:layout_weight="2" |
473 | android:text="我的错题" | 475 | android:text="我的错题" |
474 | android:textSize="20sp" /> | 476 | android:textSize="20sp" /> |
475 | </LinearLayout> | 477 | </LinearLayout> |
476 | 478 | ||
477 | <LinearLayout | 479 | <LinearLayout |
478 | android:layout_width="match_parent" | 480 | android:layout_width="match_parent" |
479 | android:layout_height="wrap_content" | 481 | android:layout_height="wrap_content" |
480 | android:layout_marginTop="20dp" | 482 | android:layout_marginTop="20dp" |
481 | android:gravity="center_vertical" | 483 | android:gravity="center_vertical" |
482 | android:orientation="horizontal"> | 484 | android:orientation="horizontal"> |
483 | 485 | ||
484 | <TextView | 486 | <TextView |
485 | android:layout_width="0dp" | 487 | android:layout_width="0dp" |
486 | android:layout_height="wrap_content" | 488 | android:layout_height="wrap_content" |
487 | android:layout_weight="1" | 489 | android:layout_weight="1" |
488 | android:text="我的错题" | 490 | android:text="我的错题" |
489 | android:textSize="20sp" /> | 491 | android:textSize="20sp" /> |
490 | 492 | ||
491 | <TextView | 493 | <TextView |
492 | android:layout_width="0dp" | 494 | android:layout_width="0dp" |
493 | android:layout_height="wrap_content" | 495 | android:layout_height="wrap_content" |
494 | android:layout_weight="2" | 496 | android:layout_weight="2" |
495 | android:text="我的错题" | 497 | android:text="我的错题" |
496 | android:textSize="20sp" /> | 498 | android:textSize="20sp" /> |
497 | 499 | ||
498 | <TextView | 500 | <TextView |
499 | android:layout_width="1dp" | 501 | android:layout_width="1dp" |
500 | android:layout_height="wrap_content" | 502 | android:layout_height="wrap_content" |
501 | android:layout_weight="1" | 503 | android:layout_weight="1" |
502 | android:text="我的错题" | 504 | android:text="我的错题" |
503 | android:textSize="20sp" /> | 505 | android:textSize="20sp" /> |
504 | 506 | ||
505 | <TextView | 507 | <TextView |
506 | android:layout_width="0dp" | 508 | android:layout_width="0dp" |
507 | android:layout_height="wrap_content" | 509 | android:layout_height="wrap_content" |
508 | android:layout_weight="2" | 510 | android:layout_weight="2" |
509 | android:text="我的错题" | 511 | android:text="我的错题" |
510 | android:textSize="20sp" /> | 512 | android:textSize="20sp" /> |
511 | </LinearLayout> | 513 | </LinearLayout> |
512 | 514 | ||
513 | <LinearLayout | 515 | <LinearLayout |
514 | android:layout_width="match_parent" | 516 | android:layout_width="match_parent" |
515 | android:layout_height="wrap_content" | 517 | android:layout_height="wrap_content" |
516 | android:layout_marginTop="20dp" | 518 | android:layout_marginTop="20dp" |
517 | android:gravity="center_vertical" | 519 | android:gravity="center_vertical" |
518 | android:orientation="horizontal"> | 520 | android:orientation="horizontal"> |
519 | 521 | ||
520 | <TextView | 522 | <TextView |
521 | android:layout_width="0dp" | 523 | android:layout_width="0dp" |
522 | android:layout_height="wrap_content" | 524 | android:layout_height="wrap_content" |
523 | android:layout_weight="1" | 525 | android:layout_weight="1" |
524 | android:text="我的错题" | 526 | android:text="我的错题" |
525 | android:textSize="20sp" /> | 527 | android:textSize="20sp" /> |
526 | 528 | ||
527 | <TextView | 529 | <TextView |
528 | android:layout_width="0dp" | 530 | android:layout_width="0dp" |
529 | android:layout_height="wrap_content" | 531 | android:layout_height="wrap_content" |
530 | android:layout_weight="2" | 532 | android:layout_weight="2" |
531 | android:text="我的错题" | 533 | android:text="我的错题" |
532 | android:textSize="20sp" /> | 534 | android:textSize="20sp" /> |
533 | 535 | ||
534 | <TextView | 536 | <TextView |
535 | android:layout_width="1dp" | 537 | android:layout_width="1dp" |
536 | android:layout_height="wrap_content" | 538 | android:layout_height="wrap_content" |
537 | android:layout_weight="1" | 539 | android:layout_weight="1" |
538 | android:text="我的错题" | 540 | android:text="我的错题" |
539 | android:textSize="20sp" /> | 541 | android:textSize="20sp" /> |
540 | 542 | ||
541 | <TextView | 543 | <TextView |
542 | android:layout_width="0dp" | 544 | android:layout_width="0dp" |
543 | android:layout_height="wrap_content" | 545 | android:layout_height="wrap_content" |
544 | android:layout_weight="2" | 546 | android:layout_weight="2" |
545 | android:text="我的错题" | 547 | android:text="我的错题" |
546 | android:textSize="20sp" /> | 548 | android:textSize="20sp" /> |
547 | </LinearLayout> | 549 | </LinearLayout> |
548 | 550 | ||
549 | 551 | ||
550 | </LinearLayout> | 552 | </LinearLayout> |
551 | <View | 553 | <View |
552 | android:layout_width="match_parent" | 554 | android:layout_width="match_parent" |
553 | android:layout_height="0.7dp" | 555 | android:layout_height="0.7dp" |
554 | android:layout_marginTop="20dp" | 556 | android:layout_marginTop="20dp" |
555 | android:background="@color/cutoff_line"> | 557 | android:background="@color/cutoff_line"> |
556 | 558 | ||
557 | </View> | 559 | </View> |
558 | <LinearLayout | 560 | <LinearLayout |
559 | android:layout_width="match_parent" | 561 | android:layout_width="match_parent" |
560 | android:layout_height="wrap_content" | 562 | android:layout_height="wrap_content" |
561 | android:layout_margin="20dp" | 563 | android:layout_margin="20dp" |
562 | android:gravity="center_vertical" | 564 | android:gravity="center_vertical" |
563 | android:orientation="horizontal"> | 565 | android:orientation="horizontal"> |
564 | 566 | ||
565 | <View | 567 | <View |
566 | android:layout_width="5dp" | 568 | android:layout_width="5dp" |
567 | android:layout_height="20dp" | 569 | android:layout_height="20dp" |
568 | android:background="@color/login_text_blue"> | 570 | android:background="@color/login_text_blue"> |
569 | 571 | ||
570 | </View> | 572 | </View> |
571 | 573 | ||
572 | <TextView | 574 | <TextView |
573 | android:layout_width="wrap_content" | 575 | android:layout_width="wrap_content" |
574 | android:layout_height="wrap_content" | 576 | android:layout_height="wrap_content" |
575 | android:layout_marginLeft="5dp" | 577 | android:layout_marginLeft="5dp" |
576 | android:text="版本信息" | 578 | android:text="版本信息" |
577 | android:textSize="22sp" /> | 579 | android:textSize="22sp" /> |
578 | 580 | ||
579 | </LinearLayout> | 581 | </LinearLayout> |
580 | 582 | ||
581 | <LinearLayout | 583 | <LinearLayout |
582 | android:layout_width="match_parent" | 584 | android:layout_width="match_parent" |
583 | android:layout_height="wrap_content" | 585 | android:layout_height="wrap_content" |
584 | android:layout_marginTop="20dp"> | 586 | android:layout_marginTop="20dp"> |
585 | 587 | ||
586 | <TextView | 588 | <TextView |
587 | android:layout_width="match_parent" | 589 | android:layout_width="match_parent" |
588 | android:layout_height="100dp" | 590 | android:layout_height="100dp" |
589 | android:layout_marginLeft="20dp" | 591 | android:layout_marginLeft="20dp" |
590 | android:layout_marginTop="10dp" | 592 | android:layout_marginTop="10dp" |
591 | android:gravity="center" | 593 | android:gravity="center" |
592 | android:text="这里需要显示水平滑动的" /> | 594 | android:text="这里需要显示水平滑动的" /> |
593 | </LinearLayout> | 595 | </LinearLayout> |
594 | 596 | ||
595 | 597 | ||
596 | </LinearLayout> | 598 | </LinearLayout> |
597 | 599 | ||
598 | 600 | ||
599 | </LinearLayout> | 601 | </LinearLayout> |
600 | 602 | ||
601 | 603 | ||
602 | </LinearLayout> | 604 | </LinearLayout> |
603 | 605 |