Commit 2338cf4c2201089583845c1e28585c98250c84f1
1 parent
3cc452267b
Exists in
master
子账户管理界面处理和接口编写
Showing
13 changed files
with
664 additions
and
67 deletions
Show diff stats
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/AccountManagementActivity.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; | ||
| 7 | import android.os.Message; | ||
| 8 | import android.support.v7.widget.LinearLayoutManager; | ||
| 9 | import android.support.v7.widget.RecyclerView; | ||
| 6 | import android.view.View; | 10 | import android.view.View; |
| 7 | import android.widget.TextView; | 11 | import android.widget.TextView; |
| 8 | 12 | ||
| 9 | import com.hjx.personalcenter.R; | 13 | import com.hjx.personalcenter.R; |
| 14 | import com.hjx.personalcenter.adapter.AccountChildsAdapter; | ||
| 10 | import com.hjx.personalcenter.db.Content; | 15 | import com.hjx.personalcenter.db.Content; |
| 11 | import com.hjx.personalcenter.db.SaveParam; | 16 | import com.hjx.personalcenter.db.SaveParam; |
| 17 | import com.hjx.personalcenter.http.HttpCode; | ||
| 18 | import com.hjx.personalcenter.http.HttpManager; | ||
| 19 | import com.hjx.personalcenter.model.ChildsInfo; | ||
| 20 | |||
| 21 | import java.util.ArrayList; | ||
| 22 | import java.util.List; | ||
| 12 | 23 | ||
| 13 | /**账户管理 熊巍 | 24 | /**账户管理 熊巍 |
| 14 | * Created by h on 2017/8/12. | 25 | * Created by h on 2017/8/12. |
| 15 | */ | 26 | */ |
| 16 | 27 | ||
| 17 | public class AccountManagementActivity extends Activity implements View.OnClickListener { | 28 | public class AccountManagementActivity extends Activity implements View.OnClickListener { |
| 18 | private TextView changbangding,changpassword,usernames; | 29 | private TextView changbangding,changpassword,usernames; |
| 30 | private RecyclerView listview; | ||
| 31 | private AccountChildsAdapter childsAdapter; | ||
| 32 | private ArrayList<ChildsInfo.DataBean> data = new ArrayList<>(); | ||
| 33 | Handler handler = new Handler(){ | ||
| 34 | @Override | ||
| 35 | public void handleMessage(Message msg) { | ||
| 36 | super.handleMessage(msg); | ||
| 37 | switch (msg.what){ | ||
| 38 | case HttpCode.CHILDS_SUCESS: | ||
| 39 | data.clear(); | ||
| 40 | data.addAll( (List<ChildsInfo.DataBean>)msg.obj); | ||
| 41 | childsAdapter.notifyDataSetChanged(); | ||
| 42 | break; | ||
| 43 | } | ||
| 44 | } | ||
| 45 | }; | ||
| 19 | @Override | 46 | @Override |
| 20 | protected void onCreate(Bundle savedInstanceState) { | 47 | protected void onCreate(Bundle savedInstanceState) { |
| 21 | super.onCreate(savedInstanceState); | 48 | super.onCreate(savedInstanceState); |
| 22 | setContentView(R.layout.activity_account_management); | 49 | setContentView(R.layout.activity_account_management); |
| 50 | HttpManager.getInstance().getchildAccountinfo(this,600,handler); | ||
| 23 | initView(); | 51 | initView(); |
| 24 | initData(); | 52 | initData(); |
| 25 | initLister(); | 53 | initLister(); |
| 26 | } | 54 | } |
| 27 | 55 | ||
| 28 | private void initView() { | 56 | private void initView() { |
| 29 | changbangding = (TextView) findViewById(R.id.changBangding); | 57 | changbangding = (TextView) findViewById(R.id.changBangding); |
| 30 | changpassword = (TextView) findViewById(R.id.changpassword); | 58 | changpassword = (TextView) findViewById(R.id.changpassword); |
| 31 | usernames = (TextView) findViewById(R.id.cunt_username); | 59 | usernames = (TextView) findViewById(R.id.cunt_username); |
| 60 | listview = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal); | ||
| 32 | } | 61 | } |
| 33 | 62 | ||
| 34 | private void initData() { | 63 | private void initData() { |
| 35 | String cunt_username = SaveParam.getInstance().getLoginParam(this,"cunt_username"); | 64 | String cunt_username = SaveParam.getInstance().getLoginParam(this,"cunt_username"); |
| 36 | usernames.setText(cunt_username); | 65 | usernames.setText(cunt_username); |
| 66 | LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); | ||
| 67 | linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); | ||
| 68 | listview.setLayoutManager(linearLayoutManager); | ||
| 69 | childsAdapter = new AccountChildsAdapter(data,this); | ||
| 70 | listview.setAdapter(childsAdapter); | ||
| 37 | 71 | ||
| 38 | } | 72 | } |
| 39 | 73 | ||
| 40 | private void initLister() { | 74 | private void initLister() { |
| 41 | changbangding.setOnClickListener(this); | 75 | changbangding.setOnClickListener(this); |
| 42 | changpassword.setOnClickListener(this); | 76 | changpassword.setOnClickListener(this); |
| 43 | 77 | ||
| 44 | 78 | ||
| 45 | } | 79 | } |
| 46 | 80 | ||
| 47 | @Override | 81 | @Override |
| 48 | public void onClick(View v) { | 82 | public void onClick(View v) { |
| 49 | switch (v.getId()){ | 83 | switch (v.getId()){ |
| 50 | case R.id.changBangding: | 84 | case R.id.changBangding: |
| 51 | Intent changebangding = new Intent(); | 85 | Intent changebangding = new Intent(); |
| 52 | changebangding.setClass(AccountManagementActivity.this,ChangeBangDingActivity.class); | 86 | changebangding.setClass(AccountManagementActivity.this,ChangeBangDingActivity.class); |
| 53 | startActivity(changebangding); | 87 | startActivity(changebangding); |
| 54 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 88 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 55 | break; | 89 | break; |
| 56 | case R.id.changpassword: | 90 | case R.id.changpassword: |
| 57 | Content.authcodeflag = 1; | 91 | Content.authcodeflag = 1; |
| 58 | Intent changpwd = new Intent(); | 92 | Intent changpwd = new Intent(); |
| 59 | changpwd.setClass(AccountManagementActivity.this,ChangePasswordActivity.class); | 93 | changpwd.setClass(AccountManagementActivity.this,ChangePasswordActivity.class); |
| 60 | startActivity(changpwd); | 94 | startActivity(changpwd); |
| 61 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | 95 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 62 | break; | 96 | break; |
| 63 | } | 97 | } |
| 64 | 98 | ||
| 65 | } | 99 | } |
| 66 | } | 100 | } |
| 67 | 101 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/AccountChildsAdapter.java
| File was created | 1 | package com.hjx.personalcenter.adapter; | |
| 2 | |||
| 3 | import android.content.Context; | ||
| 4 | import android.support.v7.widget.RecyclerView; | ||
| 5 | import android.view.LayoutInflater; | ||
| 6 | import android.view.View; | ||
| 7 | import android.view.ViewGroup; | ||
| 8 | import android.widget.ImageView; | ||
| 9 | import android.widget.TextView; | ||
| 10 | |||
| 11 | import com.hjx.personalcenter.R; | ||
| 12 | import com.hjx.personalcenter.model.ChildsInfo; | ||
| 13 | |||
| 14 | import java.util.ArrayList; | ||
| 15 | import java.util.List; | ||
| 16 | |||
| 17 | /** | ||
| 18 | * Created by h on 2017/8/26. | ||
| 19 | */ | ||
| 20 | |||
| 21 | public class AccountChildsAdapter extends RecyclerView.Adapter<AccountChildsAdapter.AccountChildsHolder> { | ||
| 22 | private List<ChildsInfo.DataBean> specailList; | ||
| 23 | private LayoutInflater mInflater; | ||
| 24 | private Context mContext ; | ||
| 25 | |||
| 26 | public AccountChildsAdapter(ArrayList<ChildsInfo.DataBean> specailList,Context context) { | ||
| 27 | this.mContext = context; | ||
| 28 | this.specailList = specailList; | ||
| 29 | mInflater = LayoutInflater.from(context); | ||
| 30 | } | ||
| 31 | |||
| 32 | public OnItemClickListener mOnItemClickListener; | ||
| 33 | |||
| 34 | public interface OnItemClickListener { | ||
| 35 | void onItemClick(View view, int position); | ||
| 36 | } | ||
| 37 | |||
| 38 | public void setOnItemClickListener(OnItemClickListener mOnItemClickLitener) { | ||
| 39 | this.mOnItemClickListener = mOnItemClickLitener; | ||
| 40 | } | ||
| 41 | |||
| 42 | public void setList(List<ChildsInfo.DataBean> list) { | ||
| 43 | this.specailList = list; | ||
| 44 | notifyDataSetChanged(); | ||
| 45 | } | ||
| 46 | |||
| 47 | @Override | ||
| 48 | public AccountChildsHolder onCreateViewHolder(ViewGroup parent, int viewType) { | ||
| 49 | View view = mInflater.inflate(R.layout.recycler_childaccunt_item_view, parent, false); | ||
| 50 | |||
| 51 | AccountChildsHolder holder = new AccountChildsHolder(view); | ||
| 52 | return holder; | ||
| 53 | } | ||
| 54 | |||
| 55 | @Override | ||
| 56 | public void onBindViewHolder(AccountChildsHolder holder, int position) { | ||
| 57 | ChildsInfo.DataBean bean = specailList.get(position); | ||
| 58 | if (bean != null) { | ||
| 59 | holder.iv_child_head.setImageResource(R.mipmap.header_default); | ||
| 60 | holder.iv_child_name.setText(bean.getName()); | ||
| 61 | holder.iv_child_grade.setText(bean.getGrade()); | ||
| 62 | holder.iv_child_school.setText(bean.getSchool()); | ||
| 63 | holder.iv_child_adress.setText(bean.getRegion()); | ||
| 64 | |||
| 65 | } | ||
| 66 | |||
| 67 | |||
| 68 | } | ||
| 69 | |||
| 70 | @Override | ||
| 71 | public int getItemCount() { | ||
| 72 | return specailList.size(); | ||
| 73 | } | ||
| 74 | |||
| 75 | class AccountChildsHolder extends RecyclerView.ViewHolder { | ||
| 76 | ImageView iv_child_head; | ||
| 77 | TextView iv_child_name, iv_child_grade, iv_child_school, iv_child_adress; | ||
| 78 | public AccountChildsHolder(View itemView) { | ||
| 79 | super(itemView); | ||
| 80 | iv_child_head = (ImageView) itemView.findViewById(R.id.iv_child_head); | ||
| 81 | iv_child_name = (TextView) itemView.findViewById(R.id.iv_child_name); | ||
| 82 | iv_child_grade = (TextView) itemView.findViewById(R.id.iv_child_grade); | ||
| 83 | iv_child_school = (TextView) itemView.findViewById(R.id.iv_child_school); | ||
| 84 | iv_child_adress = (TextView) itemView.findViewById(R.id.iv_child_adress); | ||
| 85 | |||
| 86 | } | ||
| 87 | } | ||
| 88 | } |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/RecyclerViewAdapter.java
| 1 | package com.hjx.personalcenter.adapter; | 1 | package com.hjx.personalcenter.adapter; |
| 2 | 2 | ||
| 3 | import android.content.Context; | 3 | import android.content.Context; |
| 4 | import android.support.v7.widget.RecyclerView; | 4 | import android.support.v7.widget.RecyclerView; |
| 5 | import android.view.LayoutInflater; | 5 | import android.view.LayoutInflater; |
| 6 | import android.view.View; | 6 | import android.view.View; |
| 7 | import android.view.ViewGroup; | 7 | import android.view.ViewGroup; |
| 8 | import android.widget.Button; | 8 | import android.widget.Button; |
| 9 | import android.widget.TextView; | 9 | import android.widget.TextView; |
| 10 | 10 | ||
| 11 | import com.hjx.personalcenter.R; | 11 | import com.hjx.personalcenter.R; |
| 12 | 12 | ||
| 13 | import java.util.List; | 13 | import java.util.List; |
| 14 | 14 | ||
| 15 | /** | 15 | /** |
| 16 | * Author: zhangmiao | 16 | * Author: zhangmiao |
| 17 | * Date: 2017/6/14 | 17 | * Date: 2017/6/14 |
| 18 | */ | 18 | */ |
| 19 | public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.RecyclerHolder> { | 19 | public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.RecyclerHolder> { |
| 20 | 20 | ||
| 21 | private static final String TAG = RecyclerViewAdapter.class.getSimpleName(); | 21 | private static final String TAG = RecyclerViewAdapter.class.getSimpleName(); |
| 22 | 22 | ||
| 23 | private List<String> dataList; | 23 | private List<String> dataList; |
| 24 | private Context mContext; | 24 | private Context mContext; |
| 25 | private RecyclerView recyclerView; | 25 | private RecyclerView recyclerView; |
| 26 | 26 | ||
| 27 | public static int position = 0; | 27 | public static int position = 0; |
| 28 | 28 | ||
| 29 | public RecyclerViewAdapter(Context context, List<String> dataList) { | 29 | public RecyclerViewAdapter(Context context, List<String> dataList) { |
| 30 | mContext = context; | 30 | mContext = context; |
| 31 | this.dataList = dataList; | 31 | this.dataList = dataList; |
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | @Override | 34 | @Override |
| 35 | public RecyclerHolder onCreateViewHolder(ViewGroup parent, int viewType) { | 35 | public RecyclerHolder onCreateViewHolder(ViewGroup parent, int viewType) { |
| 36 | View view = LayoutInflater.from(mContext).inflate(R.layout.recycler_item_view, parent, false); | 36 | View view = LayoutInflater.from(mContext).inflate(R.layout.recycler_study_tem_view, parent, false); |
| 37 | RecyclerHolder holder = new RecyclerHolder(view); | 37 | RecyclerHolder holder = new RecyclerHolder(view); |
| 38 | return holder; | 38 | return holder; |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | @Override | 41 | @Override |
| 42 | public void onBindViewHolder(RecyclerHolder holder, final int position) { | 42 | public void onBindViewHolder(RecyclerHolder holder, final int position) { |
| 43 | holder.textView.setText(dataList.get(position)); | 43 | holder.textView.setText(dataList.get(position)); |
| 44 | if (position == dataList.size() - 1) { | 44 | if (position == dataList.size() - 1) { |
| 45 | holder.button.setVisibility(View.GONE); | 45 | holder.button.setVisibility(View.GONE); |
| 46 | } | 46 | } |
| 47 | holder.button.setOnClickListener(new View.OnClickListener() { | 47 | holder.button.setOnClickListener(new View.OnClickListener() { |
| 48 | @Override | 48 | @Override |
| 49 | public void onClick(View v) { | 49 | public void onClick(View v) { |
| 50 | recyclerView.smoothScrollToPosition(position + 1); | 50 | recyclerView.smoothScrollToPosition(position + 1); |
| 51 | RecyclerViewAdapter.position++; | 51 | RecyclerViewAdapter.position++; |
| 52 | } | 52 | } |
| 53 | }); | 53 | }); |
| 54 | } | 54 | } |
| 55 | 55 | ||
| 56 | @Override | 56 | @Override |
| 57 | public void onAttachedToRecyclerView(RecyclerView recyclerView) { | 57 | public void onAttachedToRecyclerView(RecyclerView recyclerView) { |
| 58 | super.onAttachedToRecyclerView(recyclerView); | 58 | super.onAttachedToRecyclerView(recyclerView); |
| 59 | this.recyclerView = recyclerView; | 59 | this.recyclerView = recyclerView; |
| 60 | } | 60 | } |
| 61 | 61 | ||
| 62 | @Override | 62 | @Override |
| 63 | public int getItemCount() { | 63 | public int getItemCount() { |
| 64 | return dataList.size(); | 64 | return dataList.size(); |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | public class RecyclerHolder extends RecyclerView.ViewHolder { | 67 | public class RecyclerHolder extends RecyclerView.ViewHolder { |
| 68 | TextView textView; | 68 | TextView textView; |
| 69 | Button button; | 69 | Button button; |
| 70 | 70 | ||
| 71 | public RecyclerHolder(View itemView) { | 71 | public RecyclerHolder(View itemView) { |
| 72 | super(itemView); | 72 | super(itemView); |
| 73 | textView = (TextView) itemView.findViewById(R.id.item_text); | 73 | textView = (TextView) itemView.findViewById(R.id.item_text); |
| 74 | button = (Button) itemView.findViewById(R.id.item_button); | 74 | button = (Button) itemView.findViewById(R.id.item_button); |
| 75 | } | 75 | } |
| 76 | } | 76 | } |
| 77 | 77 | ||
| 78 | } | 78 | } |
| 79 | 79 |
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 SUCHCARDINFO = 0; | 9 | public static final int SUCHCARDINFO = 0; |
| 10 | //是否填写保卡信息 | 10 | //是否填写保卡信息 |
| 11 | public static final int CHECKCARD = 1; | 11 | public static final int CHECKCARD = 1; |
| 12 | //注册 | 12 | //注册 |
| 13 | public static final int REGISTERED_SUCESS = 2; | 13 | public static final int REGISTERED_SUCESS = 2; |
| 14 | public static final int REGISTERED_FAIL = 3; | 14 | public static final int REGISTERED_FAIL = 3; |
| 15 | //注册验证码 | 15 | //注册验证码 |
| 16 | public static final int AUTHCODE_SUCESS = 4; | 16 | public static final int AUTHCODE_SUCESS = 4; |
| 17 | public static final int AUTHCODE_FAIL = 5; | 17 | public static final int AUTHCODE_FAIL = 5; |
| 18 | //忘记密码验证码 | 18 | //忘记密码验证码 |
| 19 | public static final int AUTHCODE_SUCESS1 = 6; | 19 | public static final int AUTHCODE_SUCESS1 = 6; |
| 20 | public static final int AUTHCODE_FAIL1 = 7; | 20 | public static final int AUTHCODE_FAIL1 = 7; |
| 21 | //是否已经注册 | 21 | //是否已经注册 |
| 22 | public static final int IS_REFISTER = 8; | 22 | public static final int IS_REFISTER = 8; |
| 23 | //忘记密码 | 23 | //忘记密码 |
| 24 | public static final int PASSWORD_SUCESS = 9; | 24 | public static final int PASSWORD_SUCESS = 9; |
| 25 | public static final int PASSWORD_FAIL = 10; | 25 | public static final int PASSWORD_FAIL = 10; |
| 26 | //s省 | 26 | //s省 |
| 27 | public static final int PROVICES = 11; | 27 | public static final int PROVICES = 11; |
| 28 | //市 | 28 | //市 |
| 29 | public static final int CITYS = 12; | 29 | public static final int CITYS = 12; |
| 30 | //区 | 30 | //区 |
| 31 | public static final int COUNTRY = 13; | 31 | public static final int COUNTRY = 13; |
| 32 | //学校 | 32 | //学校 |
| 33 | public static final int SCHOOL = 14; | 33 | public static final int SCHOOL = 14; |
| 34 | //年级 | 34 | //年级 |
| 35 | public static final int GRADER = 15; | 35 | public static final int GRADER = 15; |
| 36 | //获取个人信息 | 36 | //获取个人信息 |
| 37 | public static final int GETINFO = 16; | 37 | public static final int GETINFO = 16; |
| 38 | //获取个性签名 | 38 | //获取个性签名 |
| 39 | public static final int SIGN = 17; | 39 | public static final int SIGN = 17; |
| 40 | //登录 | 40 | //登录 |
| 41 | public static final int LOGIN_SUCESS = 18; | 41 | public static final int LOGIN_SUCESS = 18; |
| 42 | //获取子账户信息 | ||
| 43 | public static final int CHILDS_SUCESS = 19; | ||
| 42 | 44 | ||
| 43 | 45 | ||
| 44 | 46 | ||
| 45 | } | 47 | } |
| 46 | 48 |
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.ComponentName; | 5 | import android.content.ComponentName; |
| 6 | import android.content.Context; | 6 | import android.content.Context; |
| 7 | import android.content.Intent; | 7 | import android.content.Intent; |
| 8 | import android.os.Handler; | 8 | import android.os.Handler; |
| 9 | import android.os.Message; | 9 | import android.os.Message; |
| 10 | import android.provider.Settings; | 10 | import android.provider.Settings; |
| 11 | import android.support.v4.app.FragmentActivity; | 11 | import android.support.v4.app.FragmentActivity; |
| 12 | import android.util.Log; | 12 | import android.util.Log; |
| 13 | import android.view.Gravity; | 13 | import android.view.Gravity; |
| 14 | import android.view.View; | 14 | import android.view.View; |
| 15 | import android.widget.Toast; | 15 | import android.widget.Toast; |
| 16 | 16 | ||
| 17 | import com.google.gson.Gson; | 17 | import com.google.gson.Gson; |
| 18 | import com.hjx.personalcenter.R; | 18 | import com.hjx.personalcenter.R; |
| 19 | import com.hjx.personalcenter.activity.LoginAndRegisterActivity; | 19 | import com.hjx.personalcenter.activity.LoginAndRegisterActivity; |
| 20 | import com.hjx.personalcenter.activity.TheStartPageActivity; | 20 | import com.hjx.personalcenter.activity.TheStartPageActivity; |
| 21 | import com.hjx.personalcenter.db.SaveParam; | 21 | import com.hjx.personalcenter.db.SaveParam; |
| 22 | import com.hjx.personalcenter.gson.GsonTool; | 22 | import com.hjx.personalcenter.gson.GsonTool; |
| 23 | import com.hjx.personalcenter.model.CardInfo; | 23 | import com.hjx.personalcenter.model.CardInfo; |
| 24 | import com.hjx.personalcenter.model.ChildsInfo; | ||
| 24 | import com.hjx.personalcenter.model.CityInfo; | 25 | import com.hjx.personalcenter.model.CityInfo; |
| 25 | import com.hjx.personalcenter.model.CountyInfo; | 26 | import com.hjx.personalcenter.model.CountyInfo; |
| 26 | import com.hjx.personalcenter.model.GradeInfo; | 27 | import com.hjx.personalcenter.model.GradeInfo; |
| 27 | import com.hjx.personalcenter.model.PesonalInfo; | 28 | import com.hjx.personalcenter.model.PesonalInfo; |
| 28 | import com.hjx.personalcenter.model.ProvinceInfo; | 29 | import com.hjx.personalcenter.model.ProvinceInfo; |
| 29 | import com.hjx.personalcenter.model.SchoolInfo; | 30 | import com.hjx.personalcenter.model.SchoolInfo; |
| 30 | import com.hjx.personalcenter.model.SignInfo; | 31 | import com.hjx.personalcenter.model.SignInfo; |
| 31 | import com.hjx.personalcenter.util.DialogPermission; | 32 | import com.hjx.personalcenter.util.DialogPermission; |
| 32 | import com.loopj.android.http.AsyncHttpResponseHandler; | 33 | import com.loopj.android.http.AsyncHttpResponseHandler; |
| 33 | import com.loopj.android.http.JsonHttpResponseHandler; | 34 | import com.loopj.android.http.JsonHttpResponseHandler; |
| 34 | import com.loopj.android.http.RequestParams; | 35 | import com.loopj.android.http.RequestParams; |
| 35 | import com.mylhyl.circledialog.CircleDialog; | 36 | import com.mylhyl.circledialog.CircleDialog; |
| 36 | import com.mylhyl.circledialog.callback.ConfigText; | 37 | import com.mylhyl.circledialog.callback.ConfigText; |
| 37 | import com.mylhyl.circledialog.params.TextParams; | 38 | import com.mylhyl.circledialog.params.TextParams; |
| 38 | 39 | ||
| 39 | import org.apache.http.Header; | 40 | import org.apache.http.Header; |
| 40 | import org.apache.http.entity.ByteArrayEntity; | 41 | import org.apache.http.entity.ByteArrayEntity; |
| 41 | import org.apache.http.message.BasicHeader; | 42 | import org.apache.http.message.BasicHeader; |
| 42 | import org.apache.http.protocol.HTTP; | 43 | import org.apache.http.protocol.HTTP; |
| 43 | import org.json.JSONException; | 44 | import org.json.JSONException; |
| 44 | import org.json.JSONObject; | 45 | import org.json.JSONObject; |
| 45 | 46 | ||
| 46 | import java.io.UnsupportedEncodingException; | 47 | import java.io.UnsupportedEncodingException; |
| 47 | import java.util.ArrayList; | 48 | import java.util.ArrayList; |
| 48 | import java.util.List; | 49 | import java.util.List; |
| 49 | 50 | ||
| 50 | public class HttpManager { | 51 | public class HttpManager { |
| 51 | private static HttpManager instance; | 52 | private static HttpManager instance; |
| 52 | private ProgressDialog mProgress = null; | 53 | private ProgressDialog mProgress = null; |
| 53 | 54 | ||
| 54 | public static HttpManager getInstance() { | 55 | public static HttpManager getInstance() { |
| 55 | if (instance == null) { | 56 | if (instance == null) { |
| 56 | instance = new HttpManager(); | 57 | instance = new HttpManager(); |
| 57 | } | 58 | } |
| 58 | return instance; | 59 | return instance; |
| 59 | } | 60 | } |
| 60 | 61 | ||
| 61 | 62 | ||
| 62 | //登录接口 | 63 | //登录接口 |
| 63 | 64 | ||
| 64 | public void login(final String username, final String password, final Context mContext, final Handler handler) { | 65 | public void login(final String username, final String password, final Context mContext, final Handler handler) { |
| 65 | mProgress = DialogPermission.showProgress(mContext, null, "正在登录...", | 66 | mProgress = DialogPermission.showProgress(mContext, null, "正在登录...", |
| 66 | false, true, null); | 67 | false, true, null); |
| 67 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 68 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 68 | HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() { | 69 | HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() { |
| 69 | @Override | 70 | @Override |
| 70 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 71 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 71 | closeProgress(); | 72 | closeProgress(); |
| 72 | Message msg = Message.obtain(); | 73 | Message msg = Message.obtain(); |
| 73 | msg.what = HttpCode.LOGIN_SUCESS; | 74 | msg.what = HttpCode.LOGIN_SUCESS; |
| 74 | msg.obj = new String(arg2); | 75 | msg.obj = new String(arg2); |
| 75 | handler.sendMessage(msg); | 76 | handler.sendMessage(msg); |
| 76 | 77 | ||
| 77 | 78 | ||
| 78 | } | 79 | } |
| 79 | 80 | ||
| 80 | @Override | 81 | @Override |
| 81 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 82 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 82 | closeProgress(); | 83 | closeProgress(); |
| 83 | new CircleDialog.Builder((FragmentActivity) mContext) | 84 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 84 | .setCanceledOnTouchOutside(false) | 85 | .setCanceledOnTouchOutside(false) |
| 85 | .setCancelable(false) | 86 | .setCancelable(false) |
| 86 | .setWidth(0.5f) | 87 | .setWidth(0.5f) |
| 87 | .configText(new ConfigText() { | 88 | .configText(new ConfigText() { |
| 88 | @Override | 89 | @Override |
| 89 | public void onConfig(TextParams params) { | 90 | public void onConfig(TextParams params) { |
| 90 | params.gravity = Gravity.CENTER; | 91 | params.gravity = Gravity.CENTER; |
| 91 | params.padding = new int[]{50, 50, 50, 50}; | 92 | params.padding = new int[]{50, 50, 50, 50}; |
| 92 | } | 93 | } |
| 93 | }) | 94 | }) |
| 94 | .setText("当前无网络,请检查网络设置") | 95 | .setText("当前无网络,请检查网络设置") |
| 95 | .setNegative("继续使用", null) | 96 | .setNegative("继续使用", null) |
| 96 | .setPositive("设置网络", new View.OnClickListener() { | 97 | .setPositive("设置网络", new View.OnClickListener() { |
| 97 | @Override | 98 | @Override |
| 98 | public void onClick(View v) { | 99 | public void onClick(View v) { |
| 99 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 100 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 100 | mContext.startActivity(intent); | 101 | mContext.startActivity(intent); |
| 101 | } | 102 | } |
| 102 | }) | 103 | }) |
| 103 | .show(); | 104 | .show(); |
| 104 | } | 105 | } |
| 105 | }); | 106 | }); |
| 106 | } | 107 | } |
| 107 | 108 | ||
| 108 | //注册接口 | 109 | //注册接口 |
| 109 | public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) { | 110 | public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) { |
| 110 | mProgress = DialogPermission.showProgress(context, null, "正在注册...", | 111 | mProgress = DialogPermission.showProgress(context, null, "正在注册...", |
| 111 | false, true, null); | 112 | false, true, null); |
| 112 | JSONObject jsonObject = new JSONObject(); | 113 | JSONObject jsonObject = new JSONObject(); |
| 113 | ByteArrayEntity entity = null; | 114 | ByteArrayEntity entity = null; |
| 114 | try { | 115 | try { |
| 115 | jsonObject.put(HttpKey.USERNAME, username); | 116 | jsonObject.put(HttpKey.USERNAME, username); |
| 116 | jsonObject.put(HttpKey.PASSWORD, password); | 117 | jsonObject.put(HttpKey.PASSWORD, password); |
| 117 | jsonObject.put(HttpKey.SMSCODE, smscode); | 118 | jsonObject.put(HttpKey.SMSCODE, smscode); |
| 118 | jsonObject.put(HttpKey.SOURCE, source); | 119 | jsonObject.put(HttpKey.SOURCE, source); |
| 119 | Log.e("test", "jsonObject" + jsonObject); | 120 | Log.e("test", "jsonObject" + jsonObject); |
| 120 | entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8")); | 121 | entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8")); |
| 121 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); | 122 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); |
| 122 | } catch (JSONException e) { | 123 | } catch (JSONException e) { |
| 123 | e.printStackTrace(); | 124 | e.printStackTrace(); |
| 124 | } catch (UnsupportedEncodingException e) { | 125 | } catch (UnsupportedEncodingException e) { |
| 125 | e.printStackTrace(); | 126 | e.printStackTrace(); |
| 126 | } | 127 | } |
| 127 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 128 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 128 | HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() { | 129 | HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() { |
| 129 | @Override | 130 | @Override |
| 130 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 131 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
| 131 | super.onSuccess(statusCode, headers, response); | 132 | super.onSuccess(statusCode, headers, response); |
| 132 | closeProgress(); | 133 | closeProgress(); |
| 133 | Log.e("test", "onSuccess" + response); | 134 | Log.e("test", "onSuccess" + response); |
| 134 | Message msg = Message.obtain(); | 135 | Message msg = Message.obtain(); |
| 135 | msg.what = HttpCode.REGISTERED_SUCESS; | 136 | msg.what = HttpCode.REGISTERED_SUCESS; |
| 136 | msg.obj = response; | 137 | msg.obj = response; |
| 137 | handler.sendMessage(msg); | 138 | handler.sendMessage(msg); |
| 138 | 139 | ||
| 139 | } | 140 | } |
| 140 | 141 | ||
| 141 | @Override | 142 | @Override |
| 142 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 143 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
| 143 | super.onFailure(statusCode, headers, throwable, errorResponse); | 144 | super.onFailure(statusCode, headers, throwable, errorResponse); |
| 144 | closeProgress(); | 145 | closeProgress(); |
| 145 | Log.e("test", "onFailure" + errorResponse); | 146 | Log.e("test", "onFailure" + errorResponse); |
| 146 | new CircleDialog.Builder((FragmentActivity) context) | 147 | new CircleDialog.Builder((FragmentActivity) context) |
| 147 | .setCanceledOnTouchOutside(false) | 148 | .setCanceledOnTouchOutside(false) |
| 148 | .setCancelable(false) | 149 | .setCancelable(false) |
| 149 | .setWidth(0.5f) | 150 | .setWidth(0.5f) |
| 150 | .configText(new ConfigText() { | 151 | .configText(new ConfigText() { |
| 151 | @Override | 152 | @Override |
| 152 | public void onConfig(TextParams params) { | 153 | public void onConfig(TextParams params) { |
| 153 | params.gravity = Gravity.CENTER; | 154 | params.gravity = Gravity.CENTER; |
| 154 | params.padding = new int[]{50, 50, 50, 50}; | 155 | params.padding = new int[]{50, 50, 50, 50}; |
| 155 | } | 156 | } |
| 156 | }) | 157 | }) |
| 157 | .setText("当前无网络,请检查网络设置") | 158 | .setText("当前无网络,请检查网络设置") |
| 158 | .setNegative("继续使用", null) | 159 | .setNegative("继续使用", null) |
| 159 | .setPositive("设置网络", new View.OnClickListener() { | 160 | .setPositive("设置网络", new View.OnClickListener() { |
| 160 | @Override | 161 | @Override |
| 161 | public void onClick(View v) { | 162 | public void onClick(View v) { |
| 162 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 163 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 163 | context.startActivity(intent); | 164 | context.startActivity(intent); |
| 164 | } | 165 | } |
| 165 | }) | 166 | }) |
| 166 | .show(); | 167 | .show(); |
| 167 | } | 168 | } |
| 168 | 169 | ||
| 169 | }); | 170 | }); |
| 170 | } | 171 | } |
| 171 | 172 | ||
| 172 | //注册验证码 | 173 | //注册验证码 |
| 173 | public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) { | 174 | public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) { |
| 174 | RequestParams params = new RequestParams(); | 175 | RequestParams params = new RequestParams(); |
| 175 | params.put(HttpKey.TYPE, type); | 176 | params.put(HttpKey.TYPE, type); |
| 176 | params.put(HttpKey.MOBIL, mobile); | 177 | params.put(HttpKey.MOBIL, mobile); |
| 177 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 178 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 178 | HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() { | 179 | HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() { |
| 179 | 180 | ||
| 180 | @Override | 181 | @Override |
| 181 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 182 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
| 182 | Log.e("test", "onSuccess-----" + response); | 183 | Log.e("test", "onSuccess-----" + response); |
| 183 | Message msg = Message.obtain(); | 184 | Message msg = Message.obtain(); |
| 184 | msg.what = HttpCode.AUTHCODE_SUCESS; | 185 | msg.what = HttpCode.AUTHCODE_SUCESS; |
| 185 | msg.obj = response; | 186 | msg.obj = response; |
| 186 | handler.sendMessage(msg); | 187 | handler.sendMessage(msg); |
| 187 | } | 188 | } |
| 188 | 189 | ||
| 189 | @Override | 190 | @Override |
| 190 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 191 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
| 191 | new CircleDialog.Builder((FragmentActivity) mContext) | 192 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 192 | .setCanceledOnTouchOutside(false) | 193 | .setCanceledOnTouchOutside(false) |
| 193 | .setCancelable(false) | 194 | .setCancelable(false) |
| 194 | .setWidth(0.5f) | 195 | .setWidth(0.5f) |
| 195 | .configText(new ConfigText() { | 196 | .configText(new ConfigText() { |
| 196 | @Override | 197 | @Override |
| 197 | public void onConfig(TextParams params) { | 198 | public void onConfig(TextParams params) { |
| 198 | params.gravity = Gravity.CENTER; | 199 | params.gravity = Gravity.CENTER; |
| 199 | params.padding = new int[]{50, 50, 50, 50}; | 200 | params.padding = new int[]{50, 50, 50, 50}; |
| 200 | } | 201 | } |
| 201 | }) | 202 | }) |
| 202 | .setText("当前无网络,请检查网络设置") | 203 | .setText("当前无网络,请检查网络设置") |
| 203 | .setNegative("继续使用", null) | 204 | .setNegative("继续使用", null) |
| 204 | .setPositive("设置网络", new View.OnClickListener() { | 205 | .setPositive("设置网络", new View.OnClickListener() { |
| 205 | @Override | 206 | @Override |
| 206 | public void onClick(View v) { | 207 | public void onClick(View v) { |
| 207 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 208 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 208 | mContext.startActivity(intent); | 209 | mContext.startActivity(intent); |
| 209 | } | 210 | } |
| 210 | }) | 211 | }) |
| 211 | .show(); | 212 | .show(); |
| 212 | } | 213 | } |
| 213 | }); | 214 | }); |
| 214 | } | 215 | } |
| 215 | 216 | ||
| 216 | 217 | ||
| 217 | //手机号是否注册 | 218 | //手机号是否注册 |
| 218 | public void isregistered(final String mobile, final Handler handler, final Context mContext) { | 219 | public void isregistered(final String mobile, final Handler handler, final Context mContext) { |
| 219 | RequestParams params = new RequestParams(); | 220 | RequestParams params = new RequestParams(); |
| 220 | params.put(HttpKey.USERNAME, mobile); | 221 | params.put(HttpKey.USERNAME, mobile); |
| 221 | HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() { | 222 | HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() { |
| 222 | @Override | 223 | @Override |
| 223 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 224 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
| 224 | Log.e("test", "isregistered" + response.toString()); | 225 | Log.e("test", "isregistered" + response.toString()); |
| 225 | Message msg = Message.obtain(); | 226 | Message msg = Message.obtain(); |
| 226 | msg.what = HttpCode.IS_REFISTER; | 227 | msg.what = HttpCode.IS_REFISTER; |
| 227 | msg.obj = response; | 228 | msg.obj = response; |
| 228 | handler.sendMessage(msg); | 229 | handler.sendMessage(msg); |
| 229 | 230 | ||
| 230 | } | 231 | } |
| 231 | 232 | ||
| 232 | @Override | 233 | @Override |
| 233 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 234 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
| 234 | new CircleDialog.Builder((FragmentActivity) mContext) | 235 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 235 | .setCanceledOnTouchOutside(false) | 236 | .setCanceledOnTouchOutside(false) |
| 236 | .setCancelable(false) | 237 | .setCancelable(false) |
| 237 | .setWidth(0.5f) | 238 | .setWidth(0.5f) |
| 238 | .configText(new ConfigText() { | 239 | .configText(new ConfigText() { |
| 239 | @Override | 240 | @Override |
| 240 | public void onConfig(TextParams params) { | 241 | public void onConfig(TextParams params) { |
| 241 | params.gravity = Gravity.CENTER; | 242 | params.gravity = Gravity.CENTER; |
| 242 | params.padding = new int[]{50, 50, 50, 50}; | 243 | params.padding = new int[]{50, 50, 50, 50}; |
| 243 | } | 244 | } |
| 244 | }) | 245 | }) |
| 245 | .setText("当前无网络,请检查网络设置") | 246 | .setText("当前无网络,请检查网络设置") |
| 246 | .setNegative("继续使用", null) | 247 | .setNegative("继续使用", null) |
| 247 | .setPositive("设置网络", new View.OnClickListener() { | 248 | .setPositive("设置网络", new View.OnClickListener() { |
| 248 | @Override | 249 | @Override |
| 249 | public void onClick(View v) { | 250 | public void onClick(View v) { |
| 250 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 251 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 251 | mContext.startActivity(intent); | 252 | mContext.startActivity(intent); |
| 252 | } | 253 | } |
| 253 | }) | 254 | }) |
| 254 | .show(); | 255 | .show(); |
| 255 | 256 | ||
| 256 | } | 257 | } |
| 257 | }); | 258 | }); |
| 258 | } | 259 | } |
| 259 | 260 | ||
| 260 | //修改密码 | 261 | //修改密码 |
| 261 | public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) { | 262 | public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) { |
| 262 | RequestParams params = new RequestParams(); | 263 | RequestParams params = new RequestParams(); |
| 263 | params.put(HttpKey.USERNAME, username); | 264 | params.put(HttpKey.USERNAME, username); |
| 264 | params.put(HttpKey.OLDPASS, old_pwd1); | 265 | params.put(HttpKey.OLDPASS, old_pwd1); |
| 265 | params.put(HttpKey.NEWPASS, newpassword3); | 266 | params.put(HttpKey.NEWPASS, newpassword3); |
| 266 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 267 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 267 | HttpClient.getInstance().setTimeout(10 * 1000); | 268 | HttpClient.getInstance().setTimeout(10 * 1000); |
| 268 | HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() { | 269 | HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() { |
| 269 | @Override | 270 | @Override |
| 270 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 271 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 271 | try { | 272 | try { |
| 272 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 273 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
| 273 | String status = jsonObject.optString("status"); | 274 | String status = jsonObject.optString("status"); |
| 274 | if (status.equals("100")) { | 275 | if (status.equals("100")) { |
| 275 | Log.e("test", "onSuccess" + new String(bytes)); | 276 | Log.e("test", "onSuccess" + new String(bytes)); |
| 276 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); | 277 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); |
| 277 | SaveParam.getInstance().clearData((Activity) context); | 278 | SaveParam.getInstance().clearData((Activity) context); |
| 278 | Intent intent = new Intent(); | 279 | Intent intent = new Intent(); |
| 279 | intent.setClass(context, LoginAndRegisterActivity.class); | 280 | intent.setClass(context, LoginAndRegisterActivity.class); |
| 280 | ((Activity) context).startActivity(intent); | 281 | ((Activity) context).startActivity(intent); |
| 281 | ((Activity) context).finish(); | 282 | ((Activity) context).finish(); |
| 282 | } | 283 | } |
| 283 | } catch (JSONException e) { | 284 | } catch (JSONException e) { |
| 284 | e.printStackTrace(); | 285 | e.printStackTrace(); |
| 285 | } | 286 | } |
| 286 | } | 287 | } |
| 287 | 288 | ||
| 288 | @Override | 289 | @Override |
| 289 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 290 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 290 | Log.e("test", "onFailure" + new String(bytes)); | 291 | Log.e("test", "onFailure" + new String(bytes)); |
| 291 | new CircleDialog.Builder((FragmentActivity) context) | 292 | new CircleDialog.Builder((FragmentActivity) context) |
| 292 | .setCanceledOnTouchOutside(false) | 293 | .setCanceledOnTouchOutside(false) |
| 293 | .setCancelable(false) | 294 | .setCancelable(false) |
| 294 | .setWidth(0.5f) | 295 | .setWidth(0.5f) |
| 295 | .configText(new ConfigText() { | 296 | .configText(new ConfigText() { |
| 296 | @Override | 297 | @Override |
| 297 | public void onConfig(TextParams params) { | 298 | public void onConfig(TextParams params) { |
| 298 | params.gravity = Gravity.CENTER; | 299 | params.gravity = Gravity.CENTER; |
| 299 | params.padding = new int[]{50, 50, 50, 50}; | 300 | params.padding = new int[]{50, 50, 50, 50}; |
| 300 | } | 301 | } |
| 301 | }) | 302 | }) |
| 302 | .setText("当前无网络,请检查网络设置") | 303 | .setText("当前无网络,请检查网络设置") |
| 303 | .setNegative("继续使用", null) | 304 | .setNegative("继续使用", null) |
| 304 | .setPositive("设置网络", new View.OnClickListener() { | 305 | .setPositive("设置网络", new View.OnClickListener() { |
| 305 | @Override | 306 | @Override |
| 306 | public void onClick(View v) { | 307 | public void onClick(View v) { |
| 307 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 308 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 308 | context.startActivity(intent); | 309 | context.startActivity(intent); |
| 309 | } | 310 | } |
| 310 | }) | 311 | }) |
| 311 | .show(); | 312 | .show(); |
| 312 | } | 313 | } |
| 313 | }); | 314 | }); |
| 314 | 315 | ||
| 315 | } | 316 | } |
| 316 | 317 | ||
| 317 | //忘记密码 | 318 | //忘记密码 |
| 318 | public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) { | 319 | public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) { |
| 319 | RequestParams params = new RequestParams(); | 320 | RequestParams params = new RequestParams(); |
| 320 | params.put(HttpKey.USERNAME, forot_pwd_phone1); | 321 | params.put(HttpKey.USERNAME, forot_pwd_phone1); |
| 321 | params.put(HttpKey.PASSWORD, forot_pwd_pwd3); | 322 | params.put(HttpKey.PASSWORD, forot_pwd_pwd3); |
| 322 | params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1); | 323 | params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1); |
| 323 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 324 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 324 | HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() { | 325 | HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() { |
| 325 | @Override | 326 | @Override |
| 326 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 327 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 327 | try { | 328 | try { |
| 328 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 329 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
| 329 | String status = jsonObject.optString("status"); | 330 | String status = jsonObject.optString("status"); |
| 330 | if (status.equals("100")) { | 331 | if (status.equals("100")) { |
| 331 | Log.e("test", "onSuccess" + new String(bytes)); | 332 | Log.e("test", "onSuccess" + new String(bytes)); |
| 332 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); | 333 | Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); |
| 333 | ((Activity) context).finish(); | 334 | ((Activity) context).finish(); |
| 334 | } | 335 | } |
| 335 | } catch (JSONException e) { | 336 | } catch (JSONException e) { |
| 336 | e.printStackTrace(); | 337 | e.printStackTrace(); |
| 337 | } | 338 | } |
| 338 | } | 339 | } |
| 339 | 340 | ||
| 340 | @Override | 341 | @Override |
| 341 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 342 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 342 | Log.e("test", "onFailure" + new String(bytes)); | 343 | Log.e("test", "onFailure" + new String(bytes)); |
| 343 | new CircleDialog.Builder((FragmentActivity) context) | 344 | new CircleDialog.Builder((FragmentActivity) context) |
| 344 | .setCanceledOnTouchOutside(false) | 345 | .setCanceledOnTouchOutside(false) |
| 345 | .setCancelable(false) | 346 | .setCancelable(false) |
| 346 | .setWidth(0.5f) | 347 | .setWidth(0.5f) |
| 347 | .configText(new ConfigText() { | 348 | .configText(new ConfigText() { |
| 348 | @Override | 349 | @Override |
| 349 | public void onConfig(TextParams params) { | 350 | public void onConfig(TextParams params) { |
| 350 | params.gravity = Gravity.CENTER; | 351 | params.gravity = Gravity.CENTER; |
| 351 | params.padding = new int[]{50, 50, 50, 50}; | 352 | params.padding = new int[]{50, 50, 50, 50}; |
| 352 | } | 353 | } |
| 353 | }) | 354 | }) |
| 354 | .setText("当前无网络,请检查网络设置") | 355 | .setText("当前无网络,请检查网络设置") |
| 355 | .setNegative("继续使用", null) | 356 | .setNegative("继续使用", null) |
| 356 | .setPositive("设置网络", new View.OnClickListener() { | 357 | .setPositive("设置网络", new View.OnClickListener() { |
| 357 | @Override | 358 | @Override |
| 358 | public void onClick(View v) { | 359 | public void onClick(View v) { |
| 359 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 360 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 360 | context.startActivity(intent); | 361 | context.startActivity(intent); |
| 361 | } | 362 | } |
| 362 | }) | 363 | }) |
| 363 | .show(); | 364 | .show(); |
| 364 | } | 365 | } |
| 365 | }); | 366 | }); |
| 366 | 367 | ||
| 367 | } | 368 | } |
| 368 | 369 | ||
| 369 | //保存用户登录信息 | 370 | //保存用户登录信息 |
| 370 | public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) { | 371 | public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) { |
| 371 | SaveParam.getInstance().saveLoginParam(context, "username", username); | 372 | SaveParam.getInstance().saveLoginParam(context, "username", username); |
| 372 | SaveParam.getInstance().saveLoginParam(context, "password", password); | 373 | SaveParam.getInstance().saveLoginParam(context, "password", password); |
| 373 | SaveParam.getInstance().saveLoginParam(context, "access_token", access_token); | 374 | SaveParam.getInstance().saveLoginParam(context, "access_token", access_token); |
| 374 | SaveParam.getInstance().saveLoginParam(context, "login", loginStatus); | 375 | SaveParam.getInstance().saveLoginParam(context, "login", loginStatus); |
| 375 | SaveParam.getInstance().saveLoginParam(context, "userId", userId); | 376 | SaveParam.getInstance().saveLoginParam(context, "userId", userId); |
| 376 | 377 | ||
| 377 | 378 | ||
| 378 | } | 379 | } |
| 379 | 380 | ||
| 380 | //保存用户登录信息 | 381 | //保存用户登录信息 |
| 381 | public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) { | 382 | public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) { |
| 382 | SaveParam.getInstance().saveLoginParam(context, "lastname", lastname); | 383 | SaveParam.getInstance().saveLoginParam(context, "lastname", lastname); |
| 383 | SaveParam.getInstance().saveLoginParam(context, "gender", gender); | 384 | SaveParam.getInstance().saveLoginParam(context, "gender", gender); |
| 384 | SaveParam.getInstance().saveLoginParam(context, "mobilePortrait", mobilePortrait); | 385 | SaveParam.getInstance().saveLoginParam(context, "mobilePortrait", mobilePortrait); |
| 385 | } | 386 | } |
| 386 | 387 | ||
| 387 | //提交保卡信息 | 388 | //提交保卡信息 |
| 388 | public void subcardinfo(final Context context, long userId, String customerName, String customerAddress, | 389 | public void subcardinfo(final Context context, long userId, String customerName, String customerAddress, |
| 389 | String buyAddress, String buyTime, String alterSaleCall, | 390 | String buyAddress, String buyTime, String alterSaleCall, |
| 390 | String productModel, String deviceNumber, String macAddress, | 391 | String productModel, String deviceNumber, String macAddress, |
| 391 | String mobilePhone) { | 392 | String mobilePhone) { |
| 392 | mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...", | 393 | mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...", |
| 393 | false, true, null); | 394 | false, true, null); |
| 394 | RequestParams params = new RequestParams(); | 395 | RequestParams params = new RequestParams(); |
| 395 | 396 | ||
| 396 | params.put(HttpKey.USEID, userId); | 397 | params.put(HttpKey.USEID, userId); |
| 397 | params.put(HttpKey.CUSTOMENAME, customerName); | 398 | params.put(HttpKey.CUSTOMENAME, customerName); |
| 398 | params.put(HttpKey.CUSTOMADRESS, customerAddress); | 399 | params.put(HttpKey.CUSTOMADRESS, customerAddress); |
| 399 | params.put(HttpKey.BUYADREES, buyAddress); | 400 | params.put(HttpKey.BUYADREES, buyAddress); |
| 400 | params.put(HttpKey.BUYTIME, buyTime); | 401 | params.put(HttpKey.BUYTIME, buyTime); |
| 401 | params.put(HttpKey.ALTERSALECALL, alterSaleCall); | 402 | params.put(HttpKey.ALTERSALECALL, alterSaleCall); |
| 402 | params.put(HttpKey.PRODUCTMODEL, productModel); | 403 | params.put(HttpKey.PRODUCTMODEL, productModel); |
| 403 | params.put(HttpKey.DEVICENUMBER, deviceNumber); | 404 | params.put(HttpKey.DEVICENUMBER, deviceNumber); |
| 404 | params.put(HttpKey.MACADRESS, macAddress); | 405 | params.put(HttpKey.MACADRESS, macAddress); |
| 405 | params.put(HttpKey.MOBILPHONE, mobilePhone); | 406 | params.put(HttpKey.MOBILPHONE, mobilePhone); |
| 406 | 407 | ||
| 407 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 408 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 408 | 409 | ||
| 409 | Log.e("test", "params" + params); | 410 | Log.e("test", "params" + params); |
| 410 | HttpClient.getInstance().setTimeout(5 * 1000); | 411 | HttpClient.getInstance().setTimeout(5 * 1000); |
| 411 | HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() { | 412 | HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() { |
| 412 | @Override | 413 | @Override |
| 413 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 414 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 414 | JSONObject jsonObject = null; | 415 | JSONObject jsonObject = null; |
| 415 | closeProgress(); | 416 | closeProgress(); |
| 416 | try { | 417 | try { |
| 417 | jsonObject = new JSONObject(new String(bytes)); | 418 | jsonObject = new JSONObject(new String(bytes)); |
| 418 | String status = jsonObject.optString("status"); | 419 | String status = jsonObject.optString("status"); |
| 419 | if (status.equals("1")) { | 420 | if (status.equals("1")) { |
| 420 | Log.e("test", "onSuccess" + jsonObject); | 421 | Log.e("test", "onSuccess" + jsonObject); |
| 421 | Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show(); | 422 | Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show(); |
| 422 | Intent intent = new Intent(); | 423 | Intent intent = new Intent(); |
| 423 | intent.setClass((Activity) context, TheStartPageActivity.class); | 424 | intent.setClass((Activity) context, TheStartPageActivity.class); |
| 424 | ((Activity) context).startActivity(intent); | 425 | ((Activity) context).startActivity(intent); |
| 425 | ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout); | 426 | ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout); |
| 426 | ((Activity) context).finish(); | 427 | ((Activity) context).finish(); |
| 427 | } | 428 | } |
| 428 | } catch (JSONException e) { | 429 | } catch (JSONException e) { |
| 429 | e.printStackTrace(); | 430 | e.printStackTrace(); |
| 430 | } | 431 | } |
| 431 | 432 | ||
| 432 | 433 | ||
| 433 | } | 434 | } |
| 434 | 435 | ||
| 435 | @Override | 436 | @Override |
| 436 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 437 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 437 | Log.e("test", "onFailure" + (throwable)); | 438 | Log.e("test", "onFailure" + (throwable)); |
| 438 | closeProgress(); | 439 | closeProgress(); |
| 439 | new CircleDialog.Builder((FragmentActivity) context) | 440 | new CircleDialog.Builder((FragmentActivity) context) |
| 440 | .setCanceledOnTouchOutside(false) | 441 | .setCanceledOnTouchOutside(false) |
| 441 | .setCancelable(false) | 442 | .setCancelable(false) |
| 442 | .setWidth(0.5f) | 443 | .setWidth(0.5f) |
| 443 | .configText(new ConfigText() { | 444 | .configText(new ConfigText() { |
| 444 | @Override | 445 | @Override |
| 445 | public void onConfig(TextParams params) { | 446 | public void onConfig(TextParams params) { |
| 446 | params.gravity = Gravity.CENTER; | 447 | params.gravity = Gravity.CENTER; |
| 447 | params.padding = new int[]{50, 50, 50, 50}; | 448 | params.padding = new int[]{50, 50, 50, 50}; |
| 448 | } | 449 | } |
| 449 | }) | 450 | }) |
| 450 | .setText("当前无网络,请检查网络设置") | 451 | .setText("当前无网络,请检查网络设置") |
| 451 | .setNegative("继续使用", null) | 452 | .setNegative("继续使用", null) |
| 452 | .setPositive("设置网络", new View.OnClickListener() { | 453 | .setPositive("设置网络", new View.OnClickListener() { |
| 453 | @Override | 454 | @Override |
| 454 | public void onClick(View v) { | 455 | public void onClick(View v) { |
| 455 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 456 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 456 | context.startActivity(intent); | 457 | context.startActivity(intent); |
| 457 | } | 458 | } |
| 458 | }) | 459 | }) |
| 459 | .show(); | 460 | .show(); |
| 460 | 461 | ||
| 461 | } | 462 | } |
| 462 | }); | 463 | }); |
| 463 | 464 | ||
| 464 | } | 465 | } |
| 465 | //获取保卡信息 | 466 | //获取保卡信息 |
| 466 | public void getcardinfo(final Context mContext, long userId , final Handler handler) { | 467 | public void getcardinfo(final Context mContext, long userId , final Handler handler) { |
| 467 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...", | 468 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...", |
| 468 | false, true, null); | 469 | false, true, null); |
| 469 | HttpClient.getInstance().setTimeout(5 * 1000); | 470 | HttpClient.getInstance().setTimeout(5 * 1000); |
| 470 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 471 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 471 | HttpClient.getInstance().get(HttpUrl.getcardinfo+ "?userId=" + userId , new AsyncHttpResponseHandler() { | 472 | HttpClient.getInstance().get(HttpUrl.getcardinfo+ "?userId=" + userId , new AsyncHttpResponseHandler() { |
| 472 | @Override | 473 | @Override |
| 473 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 474 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 474 | closeProgress(); | 475 | closeProgress(); |
| 475 | Log.e("test", "保卡信息" + new String(arg2)); | 476 | Log.e("test", "保卡信息" + new String(arg2)); |
| 476 | CardInfo cardInfo = GsonTool.getPerson(new String(arg2), CardInfo.class);//解析json数据 | 477 | CardInfo cardInfo = GsonTool.getPerson(new String(arg2), CardInfo.class);//解析json数据 |
| 477 | CardInfo.DataBean schoolInfoBeanList = cardInfo.getData(); | 478 | CardInfo.DataBean schoolInfoBeanList = cardInfo.getData(); |
| 478 | Message msg = Message.obtain(); | 479 | Message msg = Message.obtain(); |
| 479 | msg.what = HttpCode.SUCHCARDINFO; | 480 | msg.what = HttpCode.SUCHCARDINFO; |
| 480 | msg.obj = schoolInfoBeanList; | 481 | msg.obj = schoolInfoBeanList; |
| 481 | handler.sendMessage(msg); | 482 | handler.sendMessage(msg); |
| 482 | } | 483 | } |
| 483 | 484 | ||
| 484 | @Override | 485 | @Override |
| 485 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 486 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 486 | closeProgress(); | 487 | closeProgress(); |
| 487 | new CircleDialog.Builder((FragmentActivity) mContext) | 488 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 488 | .setCanceledOnTouchOutside(false) | 489 | .setCanceledOnTouchOutside(false) |
| 489 | .setCancelable(false) | 490 | .setCancelable(false) |
| 490 | .setWidth(0.5f) | 491 | .setWidth(0.5f) |
| 491 | .configText(new ConfigText() { | 492 | .configText(new ConfigText() { |
| 492 | @Override | 493 | @Override |
| 493 | public void onConfig(TextParams params) { | 494 | public void onConfig(TextParams params) { |
| 494 | params.gravity = Gravity.CENTER; | 495 | params.gravity = Gravity.CENTER; |
| 495 | params.padding = new int[]{50, 50, 50, 50}; | 496 | params.padding = new int[]{50, 50, 50, 50}; |
| 496 | } | 497 | } |
| 497 | }) | 498 | }) |
| 498 | .setText("当前无网络,请检查网络设置") | 499 | .setText("当前无网络,请检查网络设置") |
| 499 | .setNegative("继续使用", null) | 500 | .setNegative("继续使用", null) |
| 500 | .setPositive("设置网络", new View.OnClickListener() { | 501 | .setPositive("设置网络", new View.OnClickListener() { |
| 501 | @Override | 502 | @Override |
| 502 | public void onClick(View v) { | 503 | public void onClick(View v) { |
| 503 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 504 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 504 | mContext.startActivity(intent); | 505 | mContext.startActivity(intent); |
| 505 | } | 506 | } |
| 506 | }) | 507 | }) |
| 507 | .show(); | 508 | .show(); |
| 508 | } | 509 | } |
| 509 | }); | 510 | }); |
| 510 | } | 511 | } |
| 511 | //修改保卡信息电话 | 512 | //修改保卡信息电话 |
| 512 | public void changecardinfophone(final Context mContext, long userId, final String customerPhone, String authCode) { | 513 | public void changecardinfophone(final Context mContext, long userId, final String customerPhone, String authCode) { |
| 513 | RequestParams params = new RequestParams(); | 514 | RequestParams params = new RequestParams(); |
| 514 | params.put("userId", userId); | 515 | params.put("userId", userId); |
| 515 | params.put("customerPhone", customerPhone); | 516 | params.put("customerPhone", customerPhone); |
| 516 | params.put("authCode", authCode); | 517 | params.put("authCode", authCode); |
| 517 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 518 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 518 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { | 519 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { |
| 519 | @Override | 520 | @Override |
| 520 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 521 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 521 | try { | 522 | try { |
| 522 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 523 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
| 523 | String status = jsonObject.optString("status"); | 524 | String status = jsonObject.optString("status"); |
| 524 | if (status.equals("1")) { | 525 | if (status.equals("1")) { |
| 525 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); | 526 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); |
| 526 | SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.CARDPHONE, customerPhone); | 527 | SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.CARDPHONE, customerPhone); |
| 527 | ((Activity) mContext).finish(); | 528 | ((Activity) mContext).finish(); |
| 528 | }else if (status.equals("1001")){ | 529 | }else if (status.equals("1001")){ |
| 529 | Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show(); | 530 | Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show(); |
| 530 | } | 531 | } |
| 531 | } catch (JSONException e) { | 532 | } catch (JSONException e) { |
| 532 | e.printStackTrace(); | 533 | e.printStackTrace(); |
| 533 | } | 534 | } |
| 534 | } | 535 | } |
| 535 | 536 | ||
| 536 | @Override | 537 | @Override |
| 537 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 538 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 538 | Log.e("test", "onFailure" + new String(bytes)); | 539 | Log.e("test", "onFailure" + new String(bytes)); |
| 539 | new CircleDialog.Builder((FragmentActivity) mContext) | 540 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 540 | .setCanceledOnTouchOutside(false) | 541 | .setCanceledOnTouchOutside(false) |
| 541 | .setCancelable(false) | 542 | .setCancelable(false) |
| 542 | .setWidth(0.5f) | 543 | .setWidth(0.5f) |
| 543 | .configText(new ConfigText() { | 544 | .configText(new ConfigText() { |
| 544 | @Override | 545 | @Override |
| 545 | public void onConfig(TextParams params) { | 546 | public void onConfig(TextParams params) { |
| 546 | params.gravity = Gravity.CENTER; | 547 | params.gravity = Gravity.CENTER; |
| 547 | params.padding = new int[]{50, 50, 50, 50}; | 548 | params.padding = new int[]{50, 50, 50, 50}; |
| 548 | } | 549 | } |
| 549 | }) | 550 | }) |
| 550 | .setText("当前无网络,请检查网络设置") | 551 | .setText("当前无网络,请检查网络设置") |
| 551 | .setNegative("继续使用", null) | 552 | .setNegative("继续使用", null) |
| 552 | .setPositive("设置网络", new View.OnClickListener() { | 553 | .setPositive("设置网络", new View.OnClickListener() { |
| 553 | @Override | 554 | @Override |
| 554 | public void onClick(View v) { | 555 | public void onClick(View v) { |
| 555 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 556 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 556 | mContext.startActivity(intent); | 557 | mContext.startActivity(intent); |
| 557 | } | 558 | } |
| 558 | }) | 559 | }) |
| 559 | .show(); | 560 | .show(); |
| 560 | } | 561 | } |
| 561 | }); | 562 | }); |
| 562 | } | 563 | } |
| 563 | //修改保卡信息地址 | 564 | //修改保卡信息地址 |
| 564 | public void changecardadressinfo(final Context mContext, long userId, final String customerPhone, String authCode, final String customerAddress) { | 565 | public void changecardadressinfo(final Context mContext, long userId, final String customerPhone, String authCode, final String customerAddress) { |
| 565 | RequestParams params = new RequestParams(); | 566 | RequestParams params = new RequestParams(); |
| 566 | params.put("userId", userId); | 567 | params.put("userId", userId); |
| 567 | params.put("customerPhone", customerPhone); | 568 | params.put("customerPhone", customerPhone); |
| 568 | params.put("authCode", authCode); | 569 | params.put("authCode", authCode); |
| 569 | params.put("customerAddress", customerAddress); | 570 | params.put("customerAddress", customerAddress); |
| 570 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 571 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 571 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { | 572 | HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { |
| 572 | @Override | 573 | @Override |
| 573 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 574 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 574 | try { | 575 | try { |
| 575 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 576 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
| 576 | String status = jsonObject.optString("status"); | 577 | String status = jsonObject.optString("status"); |
| 577 | if (status.equals("1")) { | 578 | if (status.equals("1")) { |
| 578 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); | 579 | Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); |
| 579 | SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.ADRESSCUNSTEM, customerAddress); | 580 | SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.ADRESSCUNSTEM, customerAddress); |
| 580 | ((Activity) mContext).finish(); | 581 | ((Activity) mContext).finish(); |
| 581 | } | 582 | } |
| 582 | } catch (JSONException e) { | 583 | } catch (JSONException e) { |
| 583 | e.printStackTrace(); | 584 | e.printStackTrace(); |
| 584 | } | 585 | } |
| 585 | } | 586 | } |
| 586 | 587 | ||
| 587 | @Override | 588 | @Override |
| 588 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 589 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 589 | Log.e("test", "onFailure" + new String(bytes)); | 590 | Log.e("test", "onFailure" + new String(bytes)); |
| 590 | new CircleDialog.Builder((FragmentActivity) mContext) | 591 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 591 | .setCanceledOnTouchOutside(false) | 592 | .setCanceledOnTouchOutside(false) |
| 592 | .setCancelable(false) | 593 | .setCancelable(false) |
| 593 | .setWidth(0.5f) | 594 | .setWidth(0.5f) |
| 594 | .configText(new ConfigText() { | 595 | .configText(new ConfigText() { |
| 595 | @Override | 596 | @Override |
| 596 | public void onConfig(TextParams params) { | 597 | public void onConfig(TextParams params) { |
| 597 | params.gravity = Gravity.CENTER; | 598 | params.gravity = Gravity.CENTER; |
| 598 | params.padding = new int[]{50, 50, 50, 50}; | 599 | params.padding = new int[]{50, 50, 50, 50}; |
| 599 | } | 600 | } |
| 600 | }) | 601 | }) |
| 601 | .setText("当前无网络,请检查网络设置") | 602 | .setText("当前无网络,请检查网络设置") |
| 602 | .setNegative("继续使用", null) | 603 | .setNegative("继续使用", null) |
| 603 | .setPositive("设置网络", new View.OnClickListener() { | 604 | .setPositive("设置网络", new View.OnClickListener() { |
| 604 | @Override | 605 | @Override |
| 605 | public void onClick(View v) { | 606 | public void onClick(View v) { |
| 606 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 607 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 607 | mContext.startActivity(intent); | 608 | mContext.startActivity(intent); |
| 608 | } | 609 | } |
| 609 | }) | 610 | }) |
| 610 | .show(); | 611 | .show(); |
| 611 | } | 612 | } |
| 612 | }); | 613 | }); |
| 613 | } | 614 | } |
| 614 | //验证是否保卡信息 | 615 | //验证是否保卡信息 |
| 615 | public void cardinfocheck(final Context mContext, long userId, final Handler handler) { | 616 | public void cardinfocheck(final Context mContext, long userId, final Handler handler) { |
| 616 | mProgress = DialogPermission.showProgress(mContext, null, "正在验证保卡信息...", | 617 | mProgress = DialogPermission.showProgress(mContext, null, "正在验证保卡信息...", |
| 617 | false, true, null); | 618 | false, true, null); |
| 618 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 619 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 619 | HttpClient.getInstance().get(HttpUrl.cardcheck+ "?userId=" + userId, new AsyncHttpResponseHandler() { | 620 | HttpClient.getInstance().get(HttpUrl.cardcheck+ "?userId=" + userId, new AsyncHttpResponseHandler() { |
| 620 | @Override | 621 | @Override |
| 621 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 622 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 622 | Log.e("test", "---" + new String(arg2)); | 623 | Log.e("test", "---" + new String(arg2)); |
| 623 | closeProgress(); | 624 | closeProgress(); |
| 624 | Message msg = Message.obtain(); | 625 | Message msg = Message.obtain(); |
| 625 | msg.what = HttpCode.CHECKCARD; | 626 | msg.what = HttpCode.CHECKCARD; |
| 626 | msg.obj = new String(arg2); | 627 | msg.obj = new String(arg2); |
| 627 | handler.sendMessage(msg); | 628 | handler.sendMessage(msg); |
| 628 | } | 629 | } |
| 629 | 630 | ||
| 630 | @Override | 631 | @Override |
| 631 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 632 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 632 | closeProgress(); | 633 | closeProgress(); |
| 633 | new CircleDialog.Builder((FragmentActivity) mContext) | 634 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 634 | .setCanceledOnTouchOutside(false) | 635 | .setCanceledOnTouchOutside(false) |
| 635 | .setCancelable(false) | 636 | .setCancelable(false) |
| 636 | .configText(new ConfigText() { | 637 | .configText(new ConfigText() { |
| 637 | @Override | 638 | @Override |
| 638 | public void onConfig(TextParams params) { | 639 | public void onConfig(TextParams params) { |
| 639 | params.gravity = Gravity.CENTER; | 640 | params.gravity = Gravity.CENTER; |
| 640 | params.padding = new int[]{250, 50, 250, 50}; | 641 | params.padding = new int[]{250, 50, 250, 50}; |
| 641 | } | 642 | } |
| 642 | }) | 643 | }) |
| 643 | .setText("当前无网络,请检查网络设置") | 644 | .setText("当前无网络,请检查网络设置") |
| 644 | .setNegative("取消", null) | 645 | .setNegative("取消", null) |
| 645 | .setPositive("确定", new View.OnClickListener() { | 646 | .setPositive("确定", new View.OnClickListener() { |
| 646 | @Override | 647 | @Override |
| 647 | public void onClick(View v) { | 648 | public void onClick(View v) { |
| 648 | Intent intent = new Intent("/"); | 649 | Intent intent = new Intent("/"); |
| 649 | ComponentName cm = new ComponentName("com.android.settings","com.android.settings.WirelessSettings"); | 650 | ComponentName cm = new ComponentName("com.android.settings","com.android.settings.WirelessSettings"); |
| 650 | intent.setComponent(cm); | 651 | intent.setComponent(cm); |
| 651 | intent.setAction("android.intent.action.VIEW"); | 652 | intent.setAction("android.intent.action.VIEW"); |
| 652 | ((Activity) mContext).startActivityForResult( intent , 0); | 653 | ((Activity) mContext).startActivityForResult( intent , 0); |
| 653 | } | 654 | } |
| 654 | }) | 655 | }) |
| 655 | .show(); | 656 | .show(); |
| 656 | //Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); | 657 | //Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); |
| 657 | } | 658 | } |
| 658 | }); | 659 | }); |
| 659 | } | 660 | } |
| 660 | 661 | ||
| 661 | ///获取年级 | 662 | ///获取年级 |
| 662 | public void getgrade(final Context mContext, final Handler handler) { | 663 | public void getgrade(final Context mContext, final Handler handler) { |
| 663 | HttpClient.getInstance().addHeader("Accept", "application/json"); | 664 | HttpClient.getInstance().addHeader("Accept", "application/json"); |
| 664 | HttpClient.getInstance().get(HttpUrl.gradesUrl, new AsyncHttpResponseHandler() { | 665 | HttpClient.getInstance().get(HttpUrl.gradesUrl, new AsyncHttpResponseHandler() { |
| 665 | @Override | 666 | @Override |
| 666 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 667 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 667 | Log.e("test", "年级" + new String(arg2)); | 668 | Log.e("test", "年级" + new String(arg2)); |
| 668 | GradeInfo gradeInfo = GsonTool.getPerson(new String(arg2), GradeInfo.class);//解析json数据 | 669 | GradeInfo gradeInfo = GsonTool.getPerson(new String(arg2), GradeInfo.class);//解析json数据 |
| 669 | List<GradeInfo.DataBean.ChildrenBean> gradeInfoLists = new ArrayList<GradeInfo.DataBean.ChildrenBean>(); | 670 | List<GradeInfo.DataBean.ChildrenBean> gradeInfoLists = new ArrayList<GradeInfo.DataBean.ChildrenBean>(); |
| 670 | for (int i = 0 ;i<gradeInfo.getData().size()-2;i++) { | 671 | for (int i = 0 ;i<gradeInfo.getData().size()-2;i++) { |
| 671 | String name = gradeInfo.getData().get(i).getName(); | 672 | String name = gradeInfo.getData().get(i).getName(); |
| 672 | int id = gradeInfo.getData().get(i).getId(); | 673 | int id = gradeInfo.getData().get(i).getId(); |
| 673 | List<GradeInfo.DataBean.ChildrenBean> gradeinfoList = gradeInfo.getData().get(i).getChildren(); | 674 | List<GradeInfo.DataBean.ChildrenBean> gradeinfoList = gradeInfo.getData().get(i).getChildren(); |
| 674 | for (int j = 0; j < gradeinfoList.size(); j++) { | 675 | for (int j = 0; j < gradeinfoList.size(); j++) { |
| 675 | String secondname = gradeinfoList.get(j).getName(); | 676 | String secondname = gradeinfoList.get(j).getName(); |
| 676 | int secondid = gradeinfoList.get(j).getId(); | 677 | int secondid = gradeinfoList.get(j).getId(); |
| 677 | GradeInfo.DataBean.ChildrenBean dataBean = new GradeInfo.DataBean.ChildrenBean(); | 678 | GradeInfo.DataBean.ChildrenBean dataBean = new GradeInfo.DataBean.ChildrenBean(); |
| 678 | dataBean.setName(secondname); | 679 | dataBean.setName(secondname); |
| 679 | dataBean.setId(secondid); | 680 | dataBean.setId(secondid); |
| 680 | gradeInfoLists.add(dataBean); | 681 | gradeInfoLists.add(dataBean); |
| 681 | } | 682 | } |
| 682 | 683 | ||
| 683 | } | 684 | } |
| 684 | 685 | ||
| 685 | Message message = Message.obtain(); | 686 | Message message = Message.obtain(); |
| 686 | message.what = HttpCode.GRADER; | 687 | message.what = HttpCode.GRADER; |
| 687 | message.obj = gradeInfoLists; | 688 | message.obj = gradeInfoLists; |
| 688 | handler.sendMessage(message); | 689 | handler.sendMessage(message); |
| 689 | 690 | ||
| 690 | 691 | ||
| 691 | } | 692 | } |
| 692 | 693 | ||
| 693 | @Override | 694 | @Override |
| 694 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 695 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 695 | new CircleDialog.Builder((FragmentActivity) mContext) | 696 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 696 | .setCanceledOnTouchOutside(false) | 697 | .setCanceledOnTouchOutside(false) |
| 697 | .setCancelable(false) | 698 | .setCancelable(false) |
| 698 | .setWidth(0.5f) | 699 | .setWidth(0.5f) |
| 699 | .configText(new ConfigText() { | 700 | .configText(new ConfigText() { |
| 700 | @Override | 701 | @Override |
| 701 | public void onConfig(TextParams params) { | 702 | public void onConfig(TextParams params) { |
| 702 | params.gravity = Gravity.CENTER; | 703 | params.gravity = Gravity.CENTER; |
| 703 | params.padding = new int[]{50, 50, 50, 50}; | 704 | params.padding = new int[]{50, 50, 50, 50}; |
| 704 | } | 705 | } |
| 705 | }) | 706 | }) |
| 706 | .setText("当前无网络,请检查网络设置") | 707 | .setText("当前无网络,请检查网络设置") |
| 707 | .setNegative("继续使用", null) | 708 | .setNegative("继续使用", null) |
| 708 | .setPositive("设置网络", new View.OnClickListener() { | 709 | .setPositive("设置网络", new View.OnClickListener() { |
| 709 | @Override | 710 | @Override |
| 710 | public void onClick(View v) { | 711 | public void onClick(View v) { |
| 711 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 712 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 712 | mContext.startActivity(intent); | 713 | mContext.startActivity(intent); |
| 713 | } | 714 | } |
| 714 | }) | 715 | }) |
| 715 | .show(); | 716 | .show(); |
| 716 | } | 717 | } |
| 717 | }); | 718 | }); |
| 718 | } | 719 | } |
| 719 | 720 | ||
| 720 | /** | 721 | /** |
| 721 | * 获取学校 | 722 | * 获取学校 |
| 722 | * @param mContext | 723 | * @param mContext |
| 723 | * @param regionId | 724 | * @param regionId |
| 724 | * @param gradeId | 725 | * @param gradeId |
| 725 | * @param handler | 726 | * @param handler |
| 726 | */ | 727 | */ |
| 727 | public void getschool(final Context mContext, int regionId, int gradeId, final Handler handler) { | 728 | public void getschool(final Context mContext, int regionId, int gradeId, final Handler handler) { |
| 728 | HttpClient.getInstance().addHeader("Accept", "application/json"); | 729 | HttpClient.getInstance().addHeader("Accept", "application/json"); |
| 729 | HttpClient.getInstance().get(HttpUrl.schoolUrl+ "?regionId=" + regionId+ "&gradeId=" + gradeId, new AsyncHttpResponseHandler() { | 730 | HttpClient.getInstance().get(HttpUrl.schoolUrl+ "?regionId=" + regionId+ "&gradeId=" + gradeId, new AsyncHttpResponseHandler() { |
| 730 | @Override | 731 | @Override |
| 731 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 732 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 732 | Log.e("test", "学校" + new String(arg2)); | 733 | Log.e("test", "学校" + new String(arg2)); |
| 733 | SchoolInfo schoolInfo = GsonTool.getPerson(new String(arg2), SchoolInfo.class);//解析json数据 | 734 | SchoolInfo schoolInfo = GsonTool.getPerson(new String(arg2), SchoolInfo.class);//解析json数据 |
| 734 | List<SchoolInfo.DataBean> schoolInfoBeanList = schoolInfo.getData(); | 735 | List<SchoolInfo.DataBean> schoolInfoBeanList = schoolInfo.getData(); |
| 735 | Message message = Message.obtain(); | 736 | Message message = Message.obtain(); |
| 736 | message.what = HttpCode.SCHOOL; | 737 | message.what = HttpCode.SCHOOL; |
| 737 | message.obj = schoolInfoBeanList; | 738 | message.obj = schoolInfoBeanList; |
| 738 | handler.sendMessage(message); | 739 | handler.sendMessage(message); |
| 739 | 740 | ||
| 740 | } | 741 | } |
| 741 | 742 | ||
| 742 | @Override | 743 | @Override |
| 743 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 744 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 744 | new CircleDialog.Builder((FragmentActivity) mContext) | 745 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 745 | .setCanceledOnTouchOutside(false) | 746 | .setCanceledOnTouchOutside(false) |
| 746 | .setCancelable(false) | 747 | .setCancelable(false) |
| 747 | .setWidth(0.5f) | 748 | .setWidth(0.5f) |
| 748 | .configText(new ConfigText() { | 749 | .configText(new ConfigText() { |
| 749 | @Override | 750 | @Override |
| 750 | public void onConfig(TextParams params) { | 751 | public void onConfig(TextParams params) { |
| 751 | params.gravity = Gravity.CENTER; | 752 | params.gravity = Gravity.CENTER; |
| 752 | params.padding = new int[]{50, 50, 50, 50}; | 753 | params.padding = new int[]{50, 50, 50, 50}; |
| 753 | } | 754 | } |
| 754 | }) | 755 | }) |
| 755 | .setText("当前无网络,请检查网络设置") | 756 | .setText("当前无网络,请检查网络设置") |
| 756 | .setNegative("继续使用", null) | 757 | .setNegative("继续使用", null) |
| 757 | .setPositive("设置网络", new View.OnClickListener() { | 758 | .setPositive("设置网络", new View.OnClickListener() { |
| 758 | @Override | 759 | @Override |
| 759 | public void onClick(View v) { | 760 | public void onClick(View v) { |
| 760 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 761 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 761 | mContext.startActivity(intent); | 762 | mContext.startActivity(intent); |
| 762 | } | 763 | } |
| 763 | }) | 764 | }) |
| 764 | .show(); | 765 | .show(); |
| 765 | } | 766 | } |
| 766 | }); | 767 | }); |
| 767 | } | 768 | } |
| 768 | 769 | ||
| 769 | 770 | ||
| 770 | 771 | ||
| 771 | /** | 772 | /** |
| 772 | * 获取个人信息 | 773 | * 获取个人信息 |
| 773 | * @param mContext | 774 | * @param mContext |
| 774 | * @param userId | 775 | * @param userId |
| 775 | * @param handler | 776 | * @param handler |
| 776 | */ | 777 | */ |
| 777 | public void getpresonalinfo(final Context mContext, long userId, final Handler handler) { | 778 | public void getpresonalinfo(final Context mContext, long userId, final Handler handler) { |
| 778 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取个人信息...", | 779 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取个人信息...", |
| 779 | false, true, null); | 780 | false, true, null); |
| 780 | HttpClient.getInstance().addHeader("Accept", "application/json"); | 781 | HttpClient.getInstance().addHeader("Accept", "application/json"); |
| 781 | HttpClient.getInstance().setConnectTimeout(5*1000); | 782 | HttpClient.getInstance().setConnectTimeout(5*1000); |
| 782 | HttpClient.getInstance().get(HttpUrl.getpresonalinfo+ "?userId=" + userId, new AsyncHttpResponseHandler() { | 783 | HttpClient.getInstance().get(HttpUrl.getpresonalinfo+ "?userId=" + userId, new AsyncHttpResponseHandler() { |
| 783 | @Override | 784 | @Override |
| 784 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 785 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 785 | closeProgress(); | 786 | closeProgress(); |
| 786 | Log.e("test", "个人信息" + new String(arg2)); | 787 | Log.e("test", "个人信息" + new String(arg2)); |
| 787 | PesonalInfo pesonalInfo = GsonTool.getPerson(new String(arg2), PesonalInfo.class);//解析json数据 | 788 | PesonalInfo pesonalInfo = GsonTool.getPerson(new String(arg2), PesonalInfo.class);//解析json数据 |
| 788 | PesonalInfo.DataBean pesonalInfoBeanList = pesonalInfo.getData(); | 789 | PesonalInfo.DataBean pesonalInfoBeanList = pesonalInfo.getData(); |
| 789 | Message message = Message.obtain(); | 790 | Message message = Message.obtain(); |
| 790 | message.what = HttpCode.GETINFO; | 791 | message.what = HttpCode.GETINFO; |
| 791 | message.obj = pesonalInfoBeanList; | 792 | message.obj = pesonalInfoBeanList; |
| 792 | handler.sendMessage(message); | 793 | handler.sendMessage(message); |
| 793 | 794 | ||
| 794 | } | 795 | } |
| 795 | 796 | ||
| 796 | @Override | 797 | @Override |
| 797 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 798 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 798 | closeProgress(); | 799 | closeProgress(); |
| 799 | new CircleDialog.Builder((FragmentActivity) mContext) | 800 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 800 | .setCanceledOnTouchOutside(false) | 801 | .setCanceledOnTouchOutside(false) |
| 801 | .setCancelable(false) | 802 | .setCancelable(false) |
| 802 | .setWidth(0.5f) | 803 | .setWidth(0.5f) |
| 803 | .configText(new ConfigText() { | 804 | .configText(new ConfigText() { |
| 804 | @Override | 805 | @Override |
| 805 | public void onConfig(TextParams params) { | 806 | public void onConfig(TextParams params) { |
| 806 | params.gravity = Gravity.CENTER; | 807 | params.gravity = Gravity.CENTER; |
| 807 | params.padding = new int[]{50, 50, 50, 50}; | 808 | params.padding = new int[]{50, 50, 50, 50}; |
| 808 | } | 809 | } |
| 809 | }) | 810 | }) |
| 810 | .setText("当前无网络,请检查网络设置") | 811 | .setText("当前无网络,请检查网络设置") |
| 811 | .setNegative("继续使用", null) | 812 | .setNegative("继续使用", null) |
| 812 | .setPositive("设置网络", new View.OnClickListener() { | 813 | .setPositive("设置网络", new View.OnClickListener() { |
| 813 | @Override | 814 | @Override |
| 814 | public void onClick(View v) { | 815 | public void onClick(View v) { |
| 815 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 816 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 816 | mContext.startActivity(intent); | 817 | mContext.startActivity(intent); |
| 817 | } | 818 | } |
| 818 | }) | 819 | }) |
| 819 | .show(); | 820 | .show(); |
| 820 | } | 821 | } |
| 821 | }); | 822 | }); |
| 822 | } | 823 | } |
| 823 | //修改个人信息 | 824 | //修改个人信息 |
| 824 | public void changepresonalinfo(final Context mContext, Object object) throws UnsupportedEncodingException { | 825 | public void changepresonalinfo(final Context mContext, Object object) throws UnsupportedEncodingException { |
| 825 | Gson gson = new Gson(); | 826 | Gson gson = new Gson(); |
| 826 | String jsonObject = gson.toJson(object); | 827 | String jsonObject = gson.toJson(object); |
| 827 | Log.e("test", "onSuccess" + jsonObject); | 828 | Log.e("test", "onSuccess" + jsonObject); |
| 828 | mProgress = DialogPermission.showProgress(mContext, null, "正在保存个人信息...", | 829 | mProgress = DialogPermission.showProgress(mContext, null, "正在保存个人信息...", |
| 829 | false, true, null); | 830 | false, true, null); |
| 830 | ByteArrayEntity entity = null; | 831 | ByteArrayEntity entity = null; |
| 831 | entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8")); | 832 | entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8")); |
| 832 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); | 833 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); |
| 833 | 834 | ||
| 834 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 835 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 835 | HttpClient.getInstance().put(mContext, HttpUrl.changepresonalinfo, entity, "application/json", new JsonHttpResponseHandler() { | 836 | HttpClient.getInstance().put(mContext, HttpUrl.changepresonalinfo, entity, "application/json", new JsonHttpResponseHandler() { |
| 836 | @Override | 837 | @Override |
| 837 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 838 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
| 838 | super.onSuccess(statusCode, headers, response); | 839 | super.onSuccess(statusCode, headers, response); |
| 839 | closeProgress(); | 840 | closeProgress(); |
| 840 | String status = response.optString("status"); | 841 | String status = response.optString("status"); |
| 841 | if (status.equals("1")) { | 842 | if (status.equals("1")) { |
| 842 | Toast.makeText(mContext, "个人信息保存成功", Toast.LENGTH_LONG).show(); | 843 | Toast.makeText(mContext, "个人信息保存成功", Toast.LENGTH_LONG).show(); |
| 843 | ((Activity) mContext).finish(); | 844 | ((Activity) mContext).finish(); |
| 844 | } | 845 | } |
| 845 | Log.e("test", "onSuccess" + response); | 846 | Log.e("test", "onSuccess" + response); |
| 846 | 847 | ||
| 847 | } | 848 | } |
| 848 | 849 | ||
| 849 | @Override | 850 | @Override |
| 850 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 851 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
| 851 | super.onFailure(statusCode, headers, throwable, errorResponse); | 852 | super.onFailure(statusCode, headers, throwable, errorResponse); |
| 852 | closeProgress(); | 853 | closeProgress(); |
| 853 | Log.e("test", "onFailure" + errorResponse); | 854 | Log.e("test", "onFailure" + errorResponse); |
| 854 | new CircleDialog.Builder((FragmentActivity) mContext) | 855 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 855 | .setCanceledOnTouchOutside(false) | 856 | .setCanceledOnTouchOutside(false) |
| 856 | .setCancelable(false) | 857 | .setCancelable(false) |
| 857 | .setWidth(0.5f) | 858 | .setWidth(0.5f) |
| 858 | .configText(new ConfigText() { | 859 | .configText(new ConfigText() { |
| 859 | @Override | 860 | @Override |
| 860 | public void onConfig(TextParams params) { | 861 | public void onConfig(TextParams params) { |
| 861 | params.gravity = Gravity.CENTER; | 862 | params.gravity = Gravity.CENTER; |
| 862 | params.padding = new int[]{50, 50, 50, 50}; | 863 | params.padding = new int[]{50, 50, 50, 50}; |
| 863 | } | 864 | } |
| 864 | }) | 865 | }) |
| 865 | .setText("当前无网络,请检查网络设置") | 866 | .setText("当前无网络,请检查网络设置") |
| 866 | .setNegative("继续使用", null) | 867 | .setNegative("继续使用", null) |
| 867 | .setPositive("设置网络", new View.OnClickListener() { | 868 | .setPositive("设置网络", new View.OnClickListener() { |
| 868 | @Override | 869 | @Override |
| 869 | public void onClick(View v) { | 870 | public void onClick(View v) { |
| 870 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 871 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 871 | mContext.startActivity(intent); | 872 | mContext.startActivity(intent); |
| 872 | } | 873 | } |
| 873 | }) | 874 | }) |
| 874 | .show(); | 875 | .show(); |
| 875 | } | 876 | } |
| 876 | 877 | ||
| 877 | }); | 878 | }); |
| 878 | } | 879 | } |
| 879 | //修改个性签名 | 880 | //修改个性签名 |
| 880 | public void changsignature(final Context mContext, long userId, final String signature) { | 881 | public void changsignature(final Context mContext, long userId, final String signature) { |
| 881 | RequestParams params = new RequestParams(); | 882 | RequestParams params = new RequestParams(); |
| 882 | params.put("userId", userId); | 883 | params.put("userId", userId); |
| 883 | params.put("signature", signature); | 884 | params.put("signature", signature); |
| 884 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 885 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 885 | HttpClient.getInstance().post(HttpUrl.signature, params, new AsyncHttpResponseHandler() { | 886 | HttpClient.getInstance().post(HttpUrl.signature, params, new AsyncHttpResponseHandler() { |
| 886 | @Override | 887 | @Override |
| 887 | public void onSuccess(int i, Header[] headers, byte[] bytes) { | 888 | public void onSuccess(int i, Header[] headers, byte[] bytes) { |
| 888 | try { | 889 | try { |
| 889 | JSONObject jsonObject = new JSONObject(new String(bytes)); | 890 | JSONObject jsonObject = new JSONObject(new String(bytes)); |
| 890 | String status = jsonObject.optString("status"); | 891 | String status = jsonObject.optString("status"); |
| 891 | if (status.equals("1")) { | 892 | if (status.equals("1")) { |
| 892 | Toast.makeText(mContext, "个性签名修改成功", Toast.LENGTH_LONG).show(); | 893 | Toast.makeText(mContext, "个性签名修改成功", Toast.LENGTH_LONG).show(); |
| 893 | } | 894 | } |
| 894 | } catch (JSONException e) { | 895 | } catch (JSONException e) { |
| 895 | e.printStackTrace(); | 896 | e.printStackTrace(); |
| 896 | } | 897 | } |
| 897 | } | 898 | } |
| 898 | 899 | ||
| 899 | @Override | 900 | @Override |
| 900 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { | 901 | public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { |
| 901 | Log.e("test", "onFailure" + new String(bytes)); | 902 | Log.e("test", "onFailure" + new String(bytes)); |
| 902 | new CircleDialog.Builder((FragmentActivity) mContext) | 903 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 903 | .setCanceledOnTouchOutside(false) | 904 | .setCanceledOnTouchOutside(false) |
| 904 | .setCancelable(false) | 905 | .setCancelable(false) |
| 905 | .setWidth(0.5f) | 906 | .setWidth(0.5f) |
| 906 | .configText(new ConfigText() { | 907 | .configText(new ConfigText() { |
| 907 | @Override | 908 | @Override |
| 908 | public void onConfig(TextParams params) { | 909 | public void onConfig(TextParams params) { |
| 909 | params.gravity = Gravity.CENTER; | 910 | params.gravity = Gravity.CENTER; |
| 910 | params.padding = new int[]{50, 50, 50, 50}; | 911 | params.padding = new int[]{50, 50, 50, 50}; |
| 911 | } | 912 | } |
| 912 | }) | 913 | }) |
| 913 | .setText("当前无网络,请检查网络设置") | 914 | .setText("当前无网络,请检查网络设置") |
| 914 | .setNegative("继续使用", null) | 915 | .setNegative("继续使用", null) |
| 915 | .setPositive("设置网络", new View.OnClickListener() { | 916 | .setPositive("设置网络", new View.OnClickListener() { |
| 916 | @Override | 917 | @Override |
| 917 | public void onClick(View v) { | 918 | public void onClick(View v) { |
| 918 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 919 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 919 | mContext.startActivity(intent); | 920 | mContext.startActivity(intent); |
| 920 | } | 921 | } |
| 921 | }) | 922 | }) |
| 922 | .show(); | 923 | .show(); |
| 923 | } | 924 | } |
| 924 | }); | 925 | }); |
| 925 | } | 926 | } |
| 926 | 927 | ||
| 927 | /** | 928 | /** |
| 928 | * 获取个性签名 | 929 | * 获取个性签名 |
| 929 | * @param mContext | 930 | * @param mContext |
| 930 | * @param userId | 931 | * @param userId |
| 931 | * @param handler | 932 | * @param handler |
| 932 | */ | 933 | */ |
| 933 | public void getsignatures(final Context mContext,long userId , final Handler handler) { | 934 | public void getsignatures(final Context mContext,long userId , final Handler handler) { |
| 934 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 935 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 935 | HttpClient.getInstance().get(HttpUrl.getsignature+"?userId="+userId, new AsyncHttpResponseHandler() { | 936 | HttpClient.getInstance().get(HttpUrl.getsignature+"?userId="+userId, new AsyncHttpResponseHandler() { |
| 936 | @Override | 937 | @Override |
| 937 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 938 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 938 | Log.e("test", "个性签名" + new String(arg2)); | 939 | Log.e("test", "个性签名" + new String(arg2)); |
| 939 | SignInfo signInfo = GsonTool.getPerson(new String(arg2), SignInfo.class);//解析json数据 | 940 | SignInfo signInfo = GsonTool.getPerson(new String(arg2), SignInfo.class);//解析json数据 |
| 940 | SignInfo.DataBean signInfoBeanList = signInfo.getData(); | 941 | SignInfo.DataBean signInfoBeanList = signInfo.getData(); |
| 941 | Message message = Message.obtain(); | 942 | Message message = Message.obtain(); |
| 942 | message.what = HttpCode.SIGN; | 943 | message.what = HttpCode.SIGN; |
| 943 | message.obj = signInfoBeanList; | 944 | message.obj = signInfoBeanList; |
| 944 | handler.sendMessage(message); | 945 | handler.sendMessage(message); |
| 945 | 946 | ||
| 946 | } | 947 | } |
| 947 | 948 | ||
| 948 | @Override | 949 | @Override |
| 949 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 950 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 950 | Log.e("test", "失败原因" + arg3); | 951 | Log.e("test", "失败原因" + arg3); |
| 951 | new CircleDialog.Builder((FragmentActivity) mContext) | 952 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 952 | .setCanceledOnTouchOutside(false) | 953 | .setCanceledOnTouchOutside(false) |
| 953 | .setCancelable(false) | 954 | .setCancelable(false) |
| 954 | .setWidth(0.5f) | 955 | .setWidth(0.5f) |
| 955 | .configText(new ConfigText() { | 956 | .configText(new ConfigText() { |
| 956 | @Override | 957 | @Override |
| 957 | public void onConfig(TextParams params) { | 958 | public void onConfig(TextParams params) { |
| 958 | params.gravity = Gravity.CENTER; | 959 | params.gravity = Gravity.CENTER; |
| 959 | params.padding = new int[]{50, 50, 50, 50}; | 960 | params.padding = new int[]{50, 50, 50, 50}; |
| 960 | } | 961 | } |
| 961 | }) | 962 | }) |
| 962 | .setText("当前无网络,请检查网络设置") | 963 | .setText("当前无网络,请检查网络设置") |
| 963 | .setNegative("继续使用", null) | 964 | .setNegative("继续使用", null) |
| 964 | .setPositive("设置网络", new View.OnClickListener() { | 965 | .setPositive("设置网络", new View.OnClickListener() { |
| 965 | @Override | 966 | @Override |
| 966 | public void onClick(View v) { | 967 | public void onClick(View v) { |
| 967 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 968 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 968 | mContext.startActivity(intent); | 969 | mContext.startActivity(intent); |
| 969 | } | 970 | } |
| 970 | }) | 971 | }) |
| 971 | .show(); | 972 | .show(); |
| 972 | } | 973 | } |
| 973 | }); | 974 | }); |
| 974 | } | 975 | } |
| 975 | 976 | ||
| 976 | /** | 977 | /** |
| 977 | * 用户反馈 | 978 | * 用户反馈 |
| 978 | * @param mContext | 979 | * @param mContext |
| 979 | * @param object | 980 | * @param object |
| 980 | * @throws UnsupportedEncodingException | 981 | * @throws UnsupportedEncodingException |
| 981 | */ | 982 | */ |
| 982 | public void feedback(final Context mContext, Object object) throws UnsupportedEncodingException { | 983 | public void feedback(final Context mContext, Object object) throws UnsupportedEncodingException { |
| 983 | Gson gson = new Gson(); | 984 | Gson gson = new Gson(); |
| 984 | String jsonObject = gson.toJson(object); | 985 | String jsonObject = gson.toJson(object); |
| 985 | Log.e("test", "onSuccess" + jsonObject); | 986 | Log.e("test", "onSuccess" + jsonObject); |
| 986 | mProgress = DialogPermission.showProgress(mContext, null, "正在提交反馈内容...", | 987 | mProgress = DialogPermission.showProgress(mContext, null, "正在提交反馈内容...", |
| 987 | false, true, null); | 988 | false, true, null); |
| 988 | ByteArrayEntity entity = null; | 989 | ByteArrayEntity entity = null; |
| 989 | entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8")); | 990 | entity = new ByteArrayEntity(jsonObject.getBytes("UTF-8")); |
| 990 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); | 991 | entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); |
| 991 | 992 | ||
| 992 | HttpClient.getInstance().addHeader("Accept", "*/*"); | 993 | HttpClient.getInstance().addHeader("Accept", "*/*"); |
| 993 | HttpClient.getInstance().post(mContext, HttpUrl.feedbackURL, entity, "application/json", new JsonHttpResponseHandler() { | 994 | HttpClient.getInstance().post(mContext, HttpUrl.feedbackURL, entity, "application/json", new JsonHttpResponseHandler() { |
| 994 | @Override | 995 | @Override |
| 995 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { | 996 | public void onSuccess(int statusCode, Header[] headers, JSONObject response) { |
| 996 | super.onSuccess(statusCode, headers, response); | 997 | super.onSuccess(statusCode, headers, response); |
| 997 | closeProgress(); | 998 | closeProgress(); |
| 998 | String status = response.optString("status"); | 999 | String status = response.optString("status"); |
| 999 | if (status.equals("1")) { | 1000 | if (status.equals("1")) { |
| 1000 | Toast.makeText(mContext, "反馈成功,我们会尽快处理", Toast.LENGTH_LONG).show(); | 1001 | Toast.makeText(mContext, "反馈成功,我们会尽快处理", Toast.LENGTH_LONG).show(); |
| 1001 | ((Activity) mContext).finish(); | 1002 | ((Activity) mContext).finish(); |
| 1002 | } | 1003 | } |
| 1003 | Log.e("test", "onSuccess" + response); | 1004 | Log.e("test", "onSuccess" + response); |
| 1004 | 1005 | ||
| 1005 | } | 1006 | } |
| 1006 | 1007 | ||
| 1007 | @Override | 1008 | @Override |
| 1008 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { | 1009 | public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { |
| 1009 | super.onFailure(statusCode, headers, throwable, errorResponse); | 1010 | super.onFailure(statusCode, headers, throwable, errorResponse); |
| 1010 | closeProgress(); | 1011 | closeProgress(); |
| 1011 | Log.e("test", "onFailure" + errorResponse); | 1012 | Log.e("test", "onFailure" + errorResponse); |
| 1012 | new CircleDialog.Builder((FragmentActivity) mContext) | 1013 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1013 | .setCanceledOnTouchOutside(false) | 1014 | .setCanceledOnTouchOutside(false) |
| 1014 | .setCancelable(false) | 1015 | .setCancelable(false) |
| 1015 | .setWidth(0.5f) | 1016 | .setWidth(0.5f) |
| 1016 | .configText(new ConfigText() { | 1017 | .configText(new ConfigText() { |
| 1017 | @Override | 1018 | @Override |
| 1018 | public void onConfig(TextParams params) { | 1019 | public void onConfig(TextParams params) { |
| 1019 | params.gravity = Gravity.CENTER; | 1020 | params.gravity = Gravity.CENTER; |
| 1020 | params.padding = new int[]{50, 50, 50, 50}; | 1021 | params.padding = new int[]{50, 50, 50, 50}; |
| 1021 | } | 1022 | } |
| 1022 | }) | 1023 | }) |
| 1023 | .setText("当前无网络,请检查网络设置") | 1024 | .setText("当前无网络,请检查网络设置") |
| 1024 | .setNegative("继续使用", null) | 1025 | .setNegative("继续使用", null) |
| 1025 | .setPositive("设置网络", new View.OnClickListener() { | 1026 | .setPositive("设置网络", new View.OnClickListener() { |
| 1026 | @Override | 1027 | @Override |
| 1027 | public void onClick(View v) { | 1028 | public void onClick(View v) { |
| 1028 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1029 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1029 | mContext.startActivity(intent); | 1030 | mContext.startActivity(intent); |
| 1030 | } | 1031 | } |
| 1031 | }) | 1032 | }) |
| 1032 | .show(); | 1033 | .show(); |
| 1033 | } | 1034 | } |
| 1034 | 1035 | ||
| 1035 | }); | 1036 | }); |
| 1036 | } | 1037 | } |
| 1037 | 1038 | ||
| 1039 | /** | ||
| 1040 | * 查询子账户信息 | ||
| 1041 | * @param mContext | ||
| 1042 | * @param userId | ||
| 1043 | * @param handler | ||
| 1044 | */ | ||
| 1045 | public void getchildAccountinfo(final Context mContext, long userId , final Handler handler) { | ||
| 1046 | mProgress = DialogPermission.showProgress(mContext, null, "正在获取信息...", | ||
| 1047 | false, true, null); | ||
| 1048 | HttpClient.getInstance().setTimeout(5 * 1000); | ||
| 1049 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | ||
| 1050 | HttpClient.getInstance().get(HttpUrl.childUserURL+ "?userId=" + userId , new AsyncHttpResponseHandler() { | ||
| 1051 | @Override | ||
| 1052 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | ||
| 1053 | closeProgress(); | ||
| 1054 | Log.e("test", "子账户信息" + new String(arg2)); | ||
| 1055 | ChildsInfo childsInfo = GsonTool.getPerson(new String(arg2), ChildsInfo.class);//解析json数据 | ||
| 1056 | List<ChildsInfo.DataBean> schoolInfoBeanList = childsInfo.getData(); | ||
| 1057 | Message msg = Message.obtain(); | ||
| 1058 | msg.what = HttpCode.CHILDS_SUCESS; | ||
| 1059 | msg.obj = schoolInfoBeanList; | ||
| 1060 | handler.sendMessage(msg); | ||
| 1061 | } | ||
| 1062 | |||
| 1063 | @Override | ||
| 1064 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | ||
| 1065 | closeProgress(); | ||
| 1066 | Log.e("test", "错误信息" + new String(arg2)); | ||
| 1067 | new CircleDialog.Builder((FragmentActivity) mContext) | ||
| 1068 | .setCanceledOnTouchOutside(false) | ||
| 1069 | .setCancelable(false) | ||
| 1070 | .setWidth(0.5f) | ||
| 1071 | .configText(new ConfigText() { | ||
| 1072 | @Override | ||
| 1073 | public void onConfig(TextParams params) { | ||
| 1074 | params.gravity = Gravity.CENTER; | ||
| 1075 | params.padding = new int[]{50, 50, 50, 50}; | ||
| 1076 | } | ||
| 1077 | }) | ||
| 1078 | .setText("当前无网络,请检查网络设置") | ||
| 1079 | .setNegative("继续使用", null) | ||
| 1080 | .setPositive("设置网络", new View.OnClickListener() { | ||
| 1081 | @Override | ||
| 1082 | public void onClick(View v) { | ||
| 1083 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | ||
| 1084 | mContext.startActivity(intent); | ||
| 1085 | } | ||
| 1086 | }) | ||
| 1087 | .show(); | ||
| 1088 | } | ||
| 1089 | }); | ||
| 1090 | |||
| 1091 | } | ||
| 1092 | |||
| 1038 | 1093 | ||
| 1039 | 1094 | ||
| 1040 | 1095 | ||
| 1041 | ///省级接口 | 1096 | ///省级接口 |
| 1042 | public void provices(final Context mContext, final Handler handler) { | 1097 | public void provices(final Context mContext, final Handler handler) { |
| 1043 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1098 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 1044 | HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() { | 1099 | HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() { |
| 1045 | @Override | 1100 | @Override |
| 1046 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1101 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 1047 | Log.e("test", "省" + new String(arg2)); | 1102 | Log.e("test", "省" + new String(arg2)); |
| 1048 | ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据 | 1103 | ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据 |
| 1049 | Log.e("test", "状态码" + provinceInfo.getStatus()); | 1104 | Log.e("test", "状态码" + provinceInfo.getStatus()); |
| 1050 | List<ProvinceInfo.ProvincesBean> provincesBeanList = provinceInfo.getProvinces(); | 1105 | List<ProvinceInfo.ProvincesBean> provincesBeanList = provinceInfo.getProvinces(); |
| 1051 | Message message = Message.obtain(); | 1106 | Message message = Message.obtain(); |
| 1052 | message.what = HttpCode.PROVICES; | 1107 | message.what = HttpCode.PROVICES; |
| 1053 | message.obj = provincesBeanList; | 1108 | message.obj = provincesBeanList; |
| 1054 | handler.sendMessage(message); | 1109 | handler.sendMessage(message); |
| 1055 | 1110 | ||
| 1056 | } | 1111 | } |
| 1057 | 1112 | ||
| 1058 | @Override | 1113 | @Override |
| 1059 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1114 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 1060 | new CircleDialog.Builder((FragmentActivity) mContext) | 1115 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1061 | .setCanceledOnTouchOutside(false) | 1116 | .setCanceledOnTouchOutside(false) |
| 1062 | .setCancelable(false) | 1117 | .setCancelable(false) |
| 1063 | .setWidth(0.5f) | 1118 | .setWidth(0.5f) |
| 1064 | .configText(new ConfigText() { | 1119 | .configText(new ConfigText() { |
| 1065 | @Override | 1120 | @Override |
| 1066 | public void onConfig(TextParams params) { | 1121 | public void onConfig(TextParams params) { |
| 1067 | params.gravity = Gravity.CENTER; | 1122 | params.gravity = Gravity.CENTER; |
| 1068 | params.padding = new int[]{50, 50, 50, 50}; | 1123 | params.padding = new int[]{50, 50, 50, 50}; |
| 1069 | } | 1124 | } |
| 1070 | }) | 1125 | }) |
| 1071 | .setText("当前无网络,请检查网络设置") | 1126 | .setText("当前无网络,请检查网络设置") |
| 1072 | .setNegative("继续使用", null) | 1127 | .setNegative("继续使用", null) |
| 1073 | .setPositive("设置网络", new View.OnClickListener() { | 1128 | .setPositive("设置网络", new View.OnClickListener() { |
| 1074 | @Override | 1129 | @Override |
| 1075 | public void onClick(View v) { | 1130 | public void onClick(View v) { |
| 1076 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1131 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1077 | mContext.startActivity(intent); | 1132 | mContext.startActivity(intent); |
| 1078 | } | 1133 | } |
| 1079 | }) | 1134 | }) |
| 1080 | .show(); | 1135 | .show(); |
| 1081 | } | 1136 | } |
| 1082 | }); | 1137 | }); |
| 1083 | } | 1138 | } |
| 1084 | 1139 | ||
| 1085 | //市级接口 | 1140 | //市级接口 |
| 1086 | public void cityinfo(final Context mContext, long regionId , final Handler handler) { | 1141 | public void cityinfo(final Context mContext, long regionId , final Handler handler) { |
| 1087 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1142 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 1088 | HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() { | 1143 | HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() { |
| 1089 | @Override | 1144 | @Override |
| 1090 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1145 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 1091 | Log.e("test", "市" + new String(arg2)); | 1146 | Log.e("test", "市" + new String(arg2)); |
| 1092 | Gson gson = new Gson(); | 1147 | Gson gson = new Gson(); |
| 1093 | CityInfo cityInfo = gson.fromJson(new String(arg2), CityInfo.class); | 1148 | CityInfo cityInfo = gson.fromJson(new String(arg2), CityInfo.class); |
| 1094 | List<CityInfo.CitiesBean> cityInfoBeanList = cityInfo.getCities(); | 1149 | List<CityInfo.CitiesBean> cityInfoBeanList = cityInfo.getCities(); |
| 1095 | Message message = Message.obtain(); | 1150 | Message message = Message.obtain(); |
| 1096 | message.what = HttpCode.CITYS; | 1151 | message.what = HttpCode.CITYS; |
| 1097 | message.obj = cityInfoBeanList; | 1152 | message.obj = cityInfoBeanList; |
| 1098 | handler.sendMessage(message); | 1153 | handler.sendMessage(message); |
| 1099 | 1154 | ||
| 1100 | 1155 | ||
| 1101 | } | 1156 | } |
| 1102 | 1157 | ||
| 1103 | @Override | 1158 | @Override |
| 1104 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1159 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 1105 | new CircleDialog.Builder((FragmentActivity) mContext) | 1160 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1106 | .setCanceledOnTouchOutside(false) | 1161 | .setCanceledOnTouchOutside(false) |
| 1107 | .setCancelable(false) | 1162 | .setCancelable(false) |
| 1108 | .setWidth(0.5f) | 1163 | .setWidth(0.5f) |
| 1109 | .configText(new ConfigText() { | 1164 | .configText(new ConfigText() { |
| 1110 | @Override | 1165 | @Override |
| 1111 | public void onConfig(TextParams params) { | 1166 | public void onConfig(TextParams params) { |
| 1112 | params.gravity = Gravity.CENTER; | 1167 | params.gravity = Gravity.CENTER; |
| 1113 | params.padding = new int[]{50, 50, 50, 50}; | 1168 | params.padding = new int[]{50, 50, 50, 50}; |
| 1114 | } | 1169 | } |
| 1115 | }) | 1170 | }) |
| 1116 | .setText("当前无网络,请检查网络设置") | 1171 | .setText("当前无网络,请检查网络设置") |
| 1117 | .setNegative("继续使用", null) | 1172 | .setNegative("继续使用", null) |
| 1118 | .setPositive("设置网络", new View.OnClickListener() { | 1173 | .setPositive("设置网络", new View.OnClickListener() { |
| 1119 | @Override | 1174 | @Override |
| 1120 | public void onClick(View v) { | 1175 | public void onClick(View v) { |
| 1121 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1176 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1122 | mContext.startActivity(intent); | 1177 | mContext.startActivity(intent); |
| 1123 | } | 1178 | } |
| 1124 | }) | 1179 | }) |
| 1125 | .show(); | 1180 | .show(); |
| 1126 | } | 1181 | } |
| 1127 | }); | 1182 | }); |
| 1128 | } | 1183 | } |
| 1129 | 1184 | ||
| 1130 | //区县级接口 | 1185 | //区县级接口 |
| 1131 | public void countyinfo(final Context mContext, int parentId, final Handler handler) { | 1186 | public void countyinfo(final Context mContext, int parentId, final Handler handler) { |
| 1132 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); | 1187 | HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); |
| 1133 | HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() { | 1188 | HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() { |
| 1134 | @Override | 1189 | @Override |
| 1135 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { | 1190 | public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { |
| 1136 | Log.e("test", "区" + new String(arg2)); | 1191 | Log.e("test", "区" + new String(arg2)); |
| 1137 | Gson gson = new Gson(); | 1192 | Gson gson = new Gson(); |
| 1138 | CountyInfo countyInfo = gson.fromJson(new String(arg2), CountyInfo.class); | 1193 | CountyInfo countyInfo = gson.fromJson(new String(arg2), CountyInfo.class); |
| 1139 | List<CountyInfo.CountiesBean> countyInfoInfoBeanList = countyInfo.getCounties(); | 1194 | List<CountyInfo.CountiesBean> countyInfoInfoBeanList = countyInfo.getCounties(); |
| 1140 | Message message = Message.obtain(); | 1195 | Message message = Message.obtain(); |
| 1141 | message.what = HttpCode.COUNTRY; | 1196 | message.what = HttpCode.COUNTRY; |
| 1142 | message.obj = countyInfoInfoBeanList; | 1197 | message.obj = countyInfoInfoBeanList; |
| 1143 | handler.sendMessage(message); | 1198 | handler.sendMessage(message); |
| 1144 | 1199 | ||
| 1145 | 1200 | ||
| 1146 | } | 1201 | } |
| 1147 | 1202 | ||
| 1148 | @Override | 1203 | @Override |
| 1149 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { | 1204 | public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { |
| 1150 | new CircleDialog.Builder((FragmentActivity) mContext) | 1205 | new CircleDialog.Builder((FragmentActivity) mContext) |
| 1151 | .setCanceledOnTouchOutside(false) | 1206 | .setCanceledOnTouchOutside(false) |
| 1152 | .setCancelable(false) | 1207 | .setCancelable(false) |
| 1153 | .setWidth(0.5f) | 1208 | .setWidth(0.5f) |
| 1154 | .configText(new ConfigText() { | 1209 | .configText(new ConfigText() { |
| 1155 | @Override | 1210 | @Override |
| 1156 | public void onConfig(TextParams params) { | 1211 | public void onConfig(TextParams params) { |
| 1157 | params.gravity = Gravity.CENTER; | 1212 | params.gravity = Gravity.CENTER; |
| 1158 | params.padding = new int[]{50, 50, 50, 50}; | 1213 | params.padding = new int[]{50, 50, 50, 50}; |
| 1159 | } | 1214 | } |
| 1160 | }) | 1215 | }) |
| 1161 | .setText("当前无网络,请检查网络设置") | 1216 | .setText("当前无网络,请检查网络设置") |
| 1162 | .setNegative("继续使用", null) | 1217 | .setNegative("继续使用", null) |
| 1163 | .setPositive("设置网络", new View.OnClickListener() { | 1218 | .setPositive("设置网络", new View.OnClickListener() { |
| 1164 | @Override | 1219 | @Override |
| 1165 | public void onClick(View v) { | 1220 | public void onClick(View v) { |
| 1166 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 | 1221 | Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面 |
| 1167 | mContext.startActivity(intent); | 1222 | mContext.startActivity(intent); |
| 1168 | } | 1223 | } |
| 1169 | }) | 1224 | }) |
| 1170 | .show(); | 1225 | .show(); |
| 1171 | } | 1226 | } |
| 1172 | }); | 1227 | }); |
| 1173 | } | 1228 | } |
| 1174 | 1229 | ||
| 1175 | 1230 | ||
| 1176 | private void closeProgress() { | 1231 | private void closeProgress() { |
| 1177 | try { | 1232 | try { |
| 1178 | if (mProgress != null) { | 1233 | if (mProgress != null) { |
| 1179 | mProgress.dismiss(); | 1234 | mProgress.dismiss(); |
| 1180 | mProgress = null; | 1235 | mProgress = null; |
| 1181 | } | 1236 | } |
| 1182 | } catch (Exception e) { | 1237 | } catch (Exception e) { |
| 1183 | e.printStackTrace(); | 1238 | e.printStackTrace(); |
| 1184 | } | 1239 | } |
| 1185 | } | 1240 | } |
| 1186 | 1241 | ||
| 1187 | } | 1242 | } |
| 1188 | 1243 |
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 schoolUrl = GetDomain()+"/school/get";//学校 | 15 | public static String schoolUrl = GetDomain()+"/school/get";//学校 |
| 16 | public static String gradesUrl = GetDomain()+"/grades";//年级 | 16 | public static String gradesUrl = GetDomain()+"/grades";//年级 |
| 17 | public static String provinceUrl = GetDomain()+"/ozing/provinces";//省 | 17 | public static String provinceUrl = GetDomain()+"/ozing/provinces";//省 |
| 18 | public static String cityUrl = GetDomain()+"/ozing/cities";//市 | 18 | public static String cityUrl = GetDomain()+"/ozing/cities";//市 |
| 19 | public static String countyUrl = GetDomain()+"/ozing/counties";//区县 | 19 | public static String countyUrl = GetDomain()+"/ozing/counties";//区县 |
| 20 | public static String forgetpassword=GetDomain()+"/ozing/timer/user/newpassword";//忘记密码/ | 20 | public static String forgetpassword=GetDomain()+"/ozing/timer/user/newpassword";//忘记密码/ |
| 21 | public static String registeredUrl=GetDomain()+"/ozing/timer/anking/user";//注册 | 21 | public static String registeredUrl=GetDomain()+"/ozing/timer/anking/user";//注册 |
| 22 | public static String authCodedUrl=GetDomain()+"/ozing/timer/user/fetchAuthCode";//验证码 | 22 | public static String authCodedUrl=GetDomain()+"/ozing/timer/user/fetchAuthCode";//验证码 |
| 23 | public static String isRegiterUrl=GetDomain()+"/ozing/timer/user/registered";//手机号是否注册 | 23 | public static String isRegiterUrl=GetDomain()+"/ozing/timer/user/registered";//手机号是否注册 |
| 24 | public static String changepassword=GetDomain()+"/ozing/timer/user/changepassword";//修改密码 | 24 | public static String changepassword=GetDomain()+"/ozing/timer/user/changepassword";//修改密码 |
| 25 | public static String subcardinfo=GetDomain()+"/electronicCard/addCustomer";//提交保卡信息 | 25 | public static String subcardinfo=GetDomain()+"/electronicCard/addCustomer";//提交保卡信息 |
| 26 | public static String getcardinfo=GetDomain()+"/electronicCard/info";//得到保卡信息 | 26 | public static String getcardinfo=GetDomain()+"/electronicCard/info";//得到保卡信息 |
| 27 | public static String changecardinfo=GetDomain()+"/electronicCard/updateByUserId";//修改保卡信息 | 27 | public static String changecardinfo=GetDomain()+"/electronicCard/updateByUserId";//修改保卡信息 |
| 28 | public static String cardcheck=GetDomain()+"/electronicCard/check";//检查保卡是否填写 | 28 | public static String cardcheck=GetDomain()+"/electronicCard/check";//检查保卡是否填写 |
| 29 | public static String changepresonalinfo=GetDomain()+"/personal/update";//修改个人信息 | 29 | public static String changepresonalinfo=GetDomain()+"/personal/update";//修改个人信息 |
| 30 | public static String getpresonalinfo=GetDomain()+"/personal/get";//修改个人信息 | 30 | public static String getpresonalinfo=GetDomain()+"/personal/get";//修改个人信息 |
| 31 | public static String signature=GetDomain()+"/signature/addOrUpdateSignature";//修改个性签名 | 31 | public static String signature=GetDomain()+"/signature/addOrUpdateSignature";//修改个性签名 |
| 32 | public static String getsignature=GetDomain()+"/signature/info";//获取个性签名 | 32 | public static String getsignature=GetDomain()+"/signature/info";//获取个性签名 |
| 33 | public static String feedbackURL=GetDomain()+"/feedback/add";//用户反馈 | 33 | public static String feedbackURL=GetDomain()+"/feedback/add";//用户反馈 |
| 34 | public static String childUserURL=GetDomain()+"/childUser/info";//用户反馈 | ||
| 35 | |||
| 34 | 36 | ||
| 35 | 37 | ||
| 36 | 38 | ||
| 37 | } | 39 | } |
| 38 | 40 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/ChildsInfo.java
| File was created | 1 | package com.hjx.personalcenter.model; | |
| 2 | |||
| 3 | import java.io.Serializable; | ||
| 4 | import java.util.List; | ||
| 5 | |||
| 6 | /** | ||
| 7 | * Created by h on 2017/8/26. | ||
| 8 | */ | ||
| 9 | |||
| 10 | public class ChildsInfo implements Serializable { | ||
| 11 | |||
| 12 | /** | ||
| 13 | * status : 1 | ||
| 14 | * pageSize : 1 | ||
| 15 | * data : [{"region":"郑州","parentId":600,"school":"郑州小学","status":"未使用","name":"李四","grade":"初一","image":"http://hjxprodbucket.oss.aliyuncs.com/aaaaa.jpg","subAccountId":2}] | ||
| 16 | * msg : success | ||
| 17 | * pageNum : 1 | ||
| 18 | */ | ||
| 19 | |||
| 20 | private int status; | ||
| 21 | private int pageSize; | ||
| 22 | private String msg; | ||
| 23 | private int pageNum; | ||
| 24 | private List<DataBean> data; | ||
| 25 | |||
| 26 | public int getStatus() { | ||
| 27 | return status; | ||
| 28 | } | ||
| 29 | |||
| 30 | public void setStatus(int status) { | ||
| 31 | this.status = status; | ||
| 32 | } | ||
| 33 | |||
| 34 | public int getPageSize() { | ||
| 35 | return pageSize; | ||
| 36 | } | ||
| 37 | |||
| 38 | public void setPageSize(int pageSize) { | ||
| 39 | this.pageSize = pageSize; | ||
| 40 | } | ||
| 41 | |||
| 42 | public String getMsg() { | ||
| 43 | return msg; | ||
| 44 | } | ||
| 45 | |||
| 46 | public void setMsg(String msg) { | ||
| 47 | this.msg = msg; | ||
| 48 | } | ||
| 49 | |||
| 50 | public int getPageNum() { | ||
| 51 | return pageNum; | ||
| 52 | } | ||
| 53 | |||
| 54 | public void setPageNum(int pageNum) { | ||
| 55 | this.pageNum = pageNum; | ||
| 56 | } | ||
| 57 | |||
| 58 | public List<DataBean> getData() { | ||
| 59 | return data; | ||
| 60 | } | ||
| 61 | |||
| 62 | public void setData(List<DataBean> data) { | ||
| 63 | this.data = data; | ||
| 64 | } | ||
| 65 | |||
| 66 | public static class DataBean { | ||
| 67 | /** | ||
| 68 | * region : 郑州 | ||
| 69 | * parentId : 600 | ||
| 70 | * school : 郑州小学 | ||
| 71 | * status : 未使用 | ||
| 72 | * name : 李四 | ||
| 73 | * grade : 初一 | ||
| 74 | * image : http://hjxprodbucket.oss.aliyuncs.com/aaaaa.jpg | ||
| 75 | * subAccountId : 2 | ||
| 76 | */ | ||
| 77 | |||
| 78 | private String region; | ||
| 79 | private int parentId; | ||
| 80 | private String school; | ||
| 81 | private String status; | ||
| 82 | private String name; | ||
| 83 | private String grade; | ||
| 84 | private String image; | ||
| 85 | private int subAccountId; | ||
| 86 | |||
| 87 | public String getRegion() { | ||
| 88 | return region; | ||
| 89 | } | ||
| 90 | |||
| 91 | public void setRegion(String region) { | ||
| 92 | this.region = region; | ||
| 93 | } | ||
| 94 | |||
| 95 | public int getParentId() { | ||
| 96 | return parentId; | ||
| 97 | } | ||
| 98 | |||
| 99 | public void setParentId(int parentId) { | ||
| 100 | this.parentId = parentId; | ||
| 101 | } | ||
| 102 | |||
| 103 | public String getSchool() { | ||
| 104 | return school; | ||
| 105 | } | ||
| 106 | |||
| 107 | public void setSchool(String school) { | ||
| 108 | this.school = school; | ||
| 109 | } | ||
| 110 | |||
| 111 | public String getStatus() { | ||
| 112 | return status; | ||
| 113 | } | ||
| 114 | |||
| 115 | public void setStatus(String status) { | ||
| 116 | this.status = status; | ||
| 117 | } | ||
| 118 | |||
| 119 | public String getName() { | ||
| 120 | return name; | ||
| 121 | } | ||
| 122 | |||
| 123 | public void setName(String name) { | ||
| 124 | this.name = name; | ||
| 125 | } | ||
| 126 | |||
| 127 | public String getGrade() { | ||
| 128 | return grade; | ||
| 129 | } | ||
| 130 | |||
| 131 | public void setGrade(String grade) { | ||
| 132 | this.grade = grade; | ||
| 133 | } | ||
| 134 | |||
| 135 | public String getImage() { | ||
| 136 | return image; | ||
| 137 | } | ||
| 138 | |||
| 139 | public void setImage(String image) { | ||
| 140 | this.image = image; | ||
| 141 | } | ||
| 142 | |||
| 143 | public int getSubAccountId() { | ||
| 144 | return subAccountId; | ||
| 145 | } | ||
| 146 | |||
| 147 | public void setSubAccountId(int subAccountId) { | ||
| 148 | this.subAccountId = subAccountId; | ||
| 149 | } | ||
| 150 | } | ||
| 151 | } | ||
| 152 |
PersonalCenter/app/src/main/res/layout/activity_account_management.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:orientation="vertical" | ||
| 4 | android:layout_width="match_parent" | 3 | android:layout_width="match_parent" |
| 5 | android:layout_height="match_parent"> | 4 | android:layout_height="match_parent" |
| 5 | android:orientation="vertical"> | ||
| 6 | |||
| 6 | <RelativeLayout | 7 | <RelativeLayout |
| 7 | android:id="@+id/title" | 8 | android:id="@+id/title" |
| 8 | android:layout_width="match_parent" | 9 | android:layout_width="match_parent" |
| 9 | android:layout_height="wrap_content" | 10 | android:layout_height="wrap_content" |
| 10 | android:background="@color/login_text_blue" | 11 | android:background="@color/login_text_blue" |
| 11 | android:minHeight="50dp" > | 12 | android:minHeight="50dp"> |
| 12 | 13 | ||
| 13 | <ImageView | 14 | <ImageView |
| 14 | android:id="@+id/cancel" | 15 | android:id="@+id/cancel" |
| 15 | android:layout_width="wrap_content" | 16 | android:layout_width="wrap_content" |
| 16 | android:layout_height="wrap_content" | 17 | android:layout_height="wrap_content" |
| 17 | android:layout_centerVertical="true" | 18 | android:layout_centerVertical="true" |
| 18 | android:paddingLeft="20dp" | 19 | android:paddingLeft="20dp" |
| 19 | android:paddingRight="20dp" | 20 | android:paddingRight="20dp" |
| 20 | android:src="@mipmap/title_back" /> | 21 | android:src="@mipmap/title_back" /> |
| 21 | 22 | ||
| 22 | <TextView | 23 | <TextView |
| 23 | android:id="@+id/menu_title" | 24 | android:id="@+id/menu_title" |
| 24 | android:layout_width="wrap_content" | 25 | android:layout_width="wrap_content" |
| 25 | android:layout_height="wrap_content" | 26 | android:layout_height="wrap_content" |
| 26 | android:layout_centerInParent="true" | 27 | android:layout_centerInParent="true" |
| 27 | android:text="@string/account_management" | 28 | android:text="@string/account_management" |
| 28 | android:textColor="@android:color/white" | 29 | android:textColor="@android:color/white" |
| 29 | android:textSize="22sp" /> | 30 | android:textSize="22sp" /> |
| 30 | </RelativeLayout> | 31 | </RelativeLayout> |
| 32 | |||
| 31 | <LinearLayout | 33 | <LinearLayout |
| 32 | android:layout_width="wrap_content" | 34 | android:layout_width="wrap_content" |
| 33 | android:layout_height="wrap_content" | 35 | android:layout_height="wrap_content" |
| 34 | android:orientation="horizontal" | ||
| 35 | android:layout_margin="20dp" | 36 | android:layout_margin="20dp" |
| 36 | android:gravity="center_vertical"> | 37 | android:gravity="center_vertical" |
| 38 | android:orientation="horizontal"> | ||
| 39 | |||
| 37 | <View | 40 | <View |
| 38 | android:layout_width="5dp" | 41 | android:layout_width="5dp" |
| 39 | android:layout_height="20dp" | 42 | android:layout_height="20dp" |
| 40 | android:background="@color/login_text_blue"> | 43 | android:background="@color/login_text_blue"> |
| 41 | 44 | ||
| 42 | </View> | 45 | </View> |
| 46 | |||
| 43 | <TextView | 47 | <TextView |
| 44 | android:layout_width="wrap_content" | 48 | android:layout_width="wrap_content" |
| 45 | android:layout_height="wrap_content" | 49 | android:layout_height="wrap_content" |
| 46 | android:text="账户安全" | ||
| 47 | android:layout_marginLeft="5dp" | 50 | android:layout_marginLeft="5dp" |
| 48 | android:textSize="22sp" | 51 | android:text="账户安全" |
| 49 | /> | 52 | android:textSize="22sp" /> |
| 50 | 53 | ||
| 51 | </LinearLayout> | 54 | </LinearLayout> |
| 55 | |||
| 52 | <LinearLayout | 56 | <LinearLayout |
| 53 | android:layout_width="match_parent" | 57 | android:layout_width="match_parent" |
| 54 | android:layout_height="wrap_content" | 58 | android:layout_height="wrap_content" |
| 55 | android:layout_marginLeft="60dp" | 59 | android:layout_marginLeft="60dp" |
| 56 | android:orientation="vertical"> | 60 | android:orientation="vertical"> |
| 61 | |||
| 57 | <LinearLayout | 62 | <LinearLayout |
| 58 | android:layout_width="match_parent" | 63 | android:layout_width="match_parent" |
| 59 | android:layout_height="wrap_content"> | 64 | android:layout_height="wrap_content"> |
| 60 | 65 | ||
| 61 | 66 | ||
| 62 | <TextView | 67 | <TextView |
| 63 | android:layout_width="0dp" | 68 | android:layout_width="0dp" |
| 64 | android:layout_height="wrap_content" | 69 | android:layout_height="wrap_content" |
| 65 | android:layout_weight="1.5" | 70 | android:layout_weight="1.5" |
| 66 | android:textSize="22sp" | 71 | android:text="当前绑定手机号" |
| 67 | android:text="当前绑定手机号"/> | 72 | android:textSize="22sp" /> |
| 73 | |||
| 68 | <TextView | 74 | <TextView |
| 69 | android:id="@+id/cunt_username" | 75 | android:id="@+id/cunt_username" |
| 70 | android:layout_width="0dp" | 76 | android:layout_width="0dp" |
| 71 | android:layout_height="wrap_content" | 77 | android:layout_height="wrap_content" |
| 72 | android:layout_marginLeft="50dp" | 78 | android:layout_marginLeft="50dp" |
| 73 | android:layout_weight="6" | 79 | android:layout_weight="6" |
| 74 | android:textSize="22sp" | 80 | android:text="" |
| 75 | android:text=""/> | 81 | android:textSize="22sp" /> |
| 82 | |||
| 76 | <TextView | 83 | <TextView |
| 77 | android:id="@+id/changBangding" | 84 | android:id="@+id/changBangding" |
| 78 | android:layout_width="0dp" | 85 | android:layout_width="0dp" |
| 79 | android:layout_height="wrap_content" | 86 | android:layout_height="wrap_content" |
| 80 | android:layout_weight="1" | 87 | android:layout_weight="1" |
| 81 | android:textSize="22sp" | 88 | android:text="更换绑定" |
| 82 | android:text="更换绑定"/> | 89 | android:textSize="22sp" /> |
| 90 | |||
| 83 | <ImageView | 91 | <ImageView |
| 84 | android:layout_width="wrap_content" | 92 | android:layout_width="wrap_content" |
| 85 | android:layout_height="wrap_content" | 93 | android:layout_height="wrap_content" |
| 86 | android:layout_weight="0.1" | 94 | android:layout_weight="0.1" |
| 87 | android:padding="10dp" | 95 | android:padding="10dp" |
| 88 | android:src="@mipmap/youjiantou"/> | 96 | android:src="@mipmap/youjiantou" /> |
| 89 | </LinearLayout> | 97 | </LinearLayout> |
| 98 | |||
| 90 | <LinearLayout | 99 | <LinearLayout |
| 91 | android:layout_width="match_parent" | 100 | android:layout_width="match_parent" |
| 92 | android:layout_marginTop="30dp" | 101 | android:layout_height="wrap_content" |
| 93 | android:layout_height="wrap_content"> | 102 | android:layout_marginTop="30dp"> |
| 94 | 103 | ||
| 95 | 104 | ||
| 96 | <TextView | 105 | <TextView |
| 97 | android:layout_width="0dp" | 106 | android:layout_width="0dp" |
| 98 | android:layout_height="wrap_content" | 107 | android:layout_height="wrap_content" |
| 99 | android:layout_weight="1.5" | 108 | android:layout_weight="1.5" |
| 100 | android:textSize="22sp" | 109 | android:text="登录密码" |
| 101 | android:text="登录密码"/> | 110 | android:textSize="22sp" /> |
| 111 | |||
| 102 | <TextView | 112 | <TextView |
| 103 | android:layout_width="0dp" | 113 | android:layout_width="0dp" |
| 104 | android:layout_height="wrap_content" | 114 | android:layout_height="wrap_content" |
| 105 | android:layout_marginLeft="50dp" | 115 | android:layout_marginLeft="50dp" |
| 106 | android:layout_weight="6" | 116 | android:layout_weight="6" |
| 107 | android:textSize="22sp" | 117 | android:text="已设置" |
| 108 | android:text="已设置"/> | 118 | android:textSize="22sp" /> |
| 119 | |||
| 109 | <TextView | 120 | <TextView |
| 110 | android:id="@+id/changpassword" | 121 | android:id="@+id/changpassword" |
| 111 | android:layout_width="0dp" | 122 | android:layout_width="0dp" |
| 112 | android:layout_height="wrap_content" | 123 | android:layout_height="wrap_content" |
| 113 | android:layout_weight="1" | 124 | android:layout_weight="1" |
| 114 | android:textSize="22sp" | 125 | android:text="修改密码" |
| 115 | android:text="修改密码"/> | 126 | android:textSize="22sp" /> |
| 127 | |||
| 116 | <ImageView | 128 | <ImageView |
| 117 | android:layout_width="wrap_content" | 129 | android:layout_width="wrap_content" |
| 118 | android:layout_height="wrap_content" | 130 | android:layout_height="wrap_content" |
| 119 | android:layout_weight="0.1" | 131 | android:layout_weight="0.1" |
| 120 | android:padding="10dp" | 132 | android:padding="10dp" |
| 121 | android:src="@mipmap/youjiantou"/> | 133 | android:src="@mipmap/youjiantou" /> |
| 122 | </LinearLayout> | 134 | </LinearLayout> |
| 123 | 135 | ||
| 124 | </LinearLayout> | 136 | </LinearLayout> |
| 125 | 137 | ||
| 126 | <View | 138 | <View |
| 127 | android:layout_width="match_parent" | 139 | android:layout_width="match_parent" |
| 128 | android:layout_margin="20dp" | ||
| 129 | android:layout_height="0.7dp" | 140 | android:layout_height="0.7dp" |
| 141 | android:layout_margin="20dp" | ||
| 130 | android:background="#FF909090" /> | 142 | android:background="#FF909090" /> |
| 143 | |||
| 131 | <LinearLayout | 144 | <LinearLayout |
| 132 | android:layout_width="wrap_content" | 145 | android:layout_width="wrap_content" |
| 133 | android:layout_height="wrap_content" | 146 | android:layout_height="wrap_content" |
| 134 | android:orientation="horizontal" | ||
| 135 | android:layout_margin="20dp" | 147 | android:layout_margin="20dp" |
| 136 | android:gravity="center_vertical"> | 148 | android:gravity="center_vertical" |
| 149 | android:orientation="horizontal"> | ||
| 150 | |||
| 137 | <View | 151 | <View |
| 138 | android:layout_width="5dp" | 152 | android:layout_width="5dp" |
| 139 | android:layout_height="20dp" | 153 | android:layout_height="20dp" |
| 140 | android:background="@color/login_text_blue"> | 154 | android:background="@color/login_text_blue"> |
| 141 | 155 | ||
| 142 | </View> | 156 | </View> |
| 157 | |||
| 143 | <TextView | 158 | <TextView |
| 144 | android:layout_width="wrap_content" | 159 | android:layout_width="wrap_content" |
| 145 | android:layout_height="wrap_content" | 160 | android:layout_height="wrap_content" |
| 146 | android:text="子账户管理" | ||
| 147 | android:layout_marginLeft="5dp" | 161 | android:layout_marginLeft="5dp" |
| 148 | android:textSize="22sp" | 162 | android:text="子账户管理" |
| 149 | /> | 163 | android:textSize="22sp" /> |
| 150 | 164 | ||
| 151 | </LinearLayout> | 165 | </LinearLayout> |
| 152 | <GridView | 166 | |
| 153 | android:id="@+id/gv_accunt" | 167 | <LinearLayout |
| 154 | android:layout_width="match_parent" | 168 | android:layout_width="match_parent" |
| 155 | android:layout_height="wrap_content" | 169 | android:layout_height="match_parent" |
| 156 | android:numColumns="3"> | 170 | android:layout_marginLeft="30dp" |
| 171 | android:orientation="vertical"> | ||
| 172 | |||
| 173 | <LinearLayout | ||
| 174 | android:layout_width="match_parent" | ||
| 175 | android:layout_height="wrap_content"> | ||
| 176 | |||
| 177 | <LinearLayout | ||
| 178 | android:layout_width="0dp" | ||
| 179 | android:layout_height="wrap_content" | ||
| 180 | android:layout_weight="1"> | ||
| 181 | |||
| 182 | <LinearLayout | ||
| 183 | android:layout_width="wrap_content" | ||
| 184 | android:layout_height="wrap_content" | ||
| 185 | android:background="@drawable/corcle_blue_bg" | ||
| 186 | android:orientation="vertical"> | ||
| 187 | |||
| 188 | <LinearLayout | ||
| 189 | android:layout_width="match_parent" | ||
| 190 | android:layout_height="wrap_content" | ||
| 191 | android:orientation="horizontal"> | ||
| 192 | |||
| 193 | <ImageView | ||
| 194 | android:layout_width="wrap_content" | ||
| 195 | android:layout_height="wrap_content" | ||
| 196 | android:layout_margin="10dp" | ||
| 197 | android:src="@mipmap/header_default" /> | ||
| 157 | 198 | ||
| 158 | </GridView> | 199 | <LinearLayout |
| 200 | android:layout_width="0dp" | ||
| 201 | android:layout_height="wrap_content" | ||
| 202 | android:layout_marginLeft="10dp" | ||
| 203 | android:layout_marginTop="10dp" | ||
| 204 | android:layout_weight="1" | ||
| 205 | android:orientation="vertical"> | ||
| 159 | 206 | ||
| 207 | <TextView | ||
| 208 | android:layout_width="wrap_content" | ||
| 209 | android:layout_height="wrap_content" | ||
| 210 | android:text="删除用户" | ||
| 211 | android:textSize="18sp" /> | ||
| 160 | 212 | ||
| 213 | <TextView | ||
| 214 | android:layout_width="wrap_content" | ||
| 215 | android:layout_height="wrap_content" | ||
| 216 | android:text="使用中" | ||
| 217 | android:textSize="18sp" /> | ||
| 218 | |||
| 219 | <TextView | ||
| 220 | android:layout_width="wrap_content" | ||
| 221 | android:layout_height="wrap_content" | ||
| 222 | android:text="删除用户" | ||
| 223 | android:textSize="18sp" /> | ||
| 224 | |||
| 225 | <TextView | ||
| 226 | android:layout_width="wrap_content" | ||
| 227 | android:layout_height="wrap_content" | ||
| 228 | android:text="使用中" | ||
| 229 | android:textSize="18sp" /> | ||
| 230 | |||
| 231 | |||
| 232 | </LinearLayout> | ||
| 233 | |||
| 234 | <ImageView | ||
| 235 | android:layout_width="wrap_content" | ||
| 236 | android:layout_height="wrap_content" | ||
| 237 | android:layout_gravity="right" | ||
| 238 | android:layout_marginLeft="60dp" | ||
| 239 | android:src="@mipmap/shiyongzhong" /> | ||
| 240 | |||
| 241 | </LinearLayout> | ||
| 242 | |||
| 243 | <View | ||
| 244 | android:layout_width="match_parent" | ||
| 245 | android:layout_height="0.7dp" | ||
| 246 | android:layout_margin="10dp" | ||
| 247 | android:background="@color/cutoff_line"> | ||
| 248 | |||
| 249 | </View> | ||
| 250 | |||
| 251 | <LinearLayout | ||
| 252 | android:layout_width="match_parent" | ||
| 253 | android:layout_height="wrap_content" | ||
| 254 | android:layout_marginBottom="10dp" | ||
| 255 | android:orientation="horizontal"> | ||
| 256 | |||
| 257 | <TextView | ||
| 258 | android:layout_width="0dp" | ||
| 259 | android:layout_height="wrap_content" | ||
| 260 | android:layout_weight="1" | ||
| 261 | android:gravity="center" | ||
| 262 | android:text="删除用户" | ||
| 263 | android:textSize="18sp" /> | ||
| 264 | |||
| 265 | <TextView | ||
| 266 | android:layout_width="0dp" | ||
| 267 | android:layout_height="wrap_content" | ||
| 268 | android:layout_weight="1" | ||
| 269 | android:gravity="center" | ||
| 270 | android:text="使用中" | ||
| 271 | android:textSize="18sp" /> | ||
| 272 | |||
| 273 | |||
| 274 | </LinearLayout> | ||
| 275 | |||
| 276 | </LinearLayout> | ||
| 277 | |||
| 278 | |||
| 279 | </LinearLayout> | ||
| 280 | |||
| 281 | <LinearLayout | ||
| 282 | android:layout_width="0dp" | ||
| 283 | android:layout_height="wrap_content" | ||
| 284 | android:layout_weight="1"> | ||
| 285 | |||
| 286 | </LinearLayout> | ||
| 287 | |||
| 288 | <LinearLayout | ||
| 289 | android:layout_width="0dp" | ||
| 290 | android:layout_height="wrap_content" | ||
| 291 | android:layout_weight="1"> | ||
| 292 | |||
| 293 | </LinearLayout> | ||
| 294 | </LinearLayout> | ||
| 295 | |||
| 296 | <LinearLayout | ||
| 297 | android:layout_width="match_parent" | ||
| 298 | android:layout_height="wrap_content" | ||
| 299 | android:orientation="horizontal"> | ||
| 300 | <android.support.v7.widget.RecyclerView | ||
| 301 | android:id="@+id/id_recyclerview_horizontal" | ||
| 302 | android:layout_width="wrap_content" | ||
| 303 | android:layout_height="wrap_content" | ||
| 304 | android:layout_centerVertical="true" | ||
| 305 | android:scrollbars="none" | ||
| 306 | > | ||
| 307 | </android.support.v7.widget.RecyclerView> | ||
| 308 | <LinearLayout | ||
| 309 | android:layout_width="wrap_content" | ||
| 310 | android:layout_height="wrap_content" | ||
| 311 | android:background="@drawable/corcle_blue_bg" | ||
| 312 | android:gravity="center"> | ||
| 313 | <ImageView | ||
| 314 | android:layout_width="wrap_content" | ||
| 315 | android:layout_height="wrap_content" | ||
| 316 | android:src="@mipmap/jia"/> | ||
| 317 | |||
| 318 | </LinearLayout> | ||
| 319 | |||
| 320 | |||
| 321 | |||
| 322 |
PersonalCenter/app/src/main/res/layout/recycler_childaccunt_item_view.xml
| File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
| 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | android:orientation="vertical" android:layout_width="match_parent" | ||
| 4 | android:layout_height="match_parent"> | ||
| 5 | <LinearLayout | ||
| 6 | android:layout_width="wrap_content" | ||
| 7 | android:layout_height="wrap_content" | ||
| 8 | android:background="@drawable/corcle_black_bg" | ||
| 9 | android:orientation="vertical"> | ||
| 10 | |||
| 11 | <LinearLayout | ||
| 12 | android:layout_width="match_parent" | ||
| 13 | android:layout_height="wrap_content" | ||
| 14 | android:orientation="horizontal"> | ||
| 15 | |||
| 16 | <ImageView | ||
| 17 | android:id="@+id/iv_child_head" | ||
| 18 | android:layout_width="wrap_content" | ||
| 19 | android:layout_height="wrap_content" | ||
| 20 | android:layout_margin="10dp" | ||
| 21 | android:src="@mipmap/header_default" /> | ||
| 22 | |||
| 23 | <LinearLayout | ||
| 24 | android:layout_width="0dp" | ||
| 25 | android:layout_height="wrap_content" | ||
| 26 | android:layout_marginLeft="10dp" | ||
| 27 | android:layout_marginTop="10dp" | ||
| 28 | android:layout_weight="1" | ||
| 29 | android:orientation="vertical"> | ||
| 30 | |||
| 31 | <TextView | ||
| 32 | android:id="@+id/iv_child_name" | ||
| 33 | android:layout_width="wrap_content" | ||
| 34 | android:layout_height="wrap_content" | ||
| 35 | android:text="删除用户" | ||
| 36 | android:textSize="18sp" /> | ||
| 37 | |||
| 38 | <TextView | ||
| 39 | android:id="@+id/iv_child_grade" | ||
| 40 | android:layout_width="wrap_content" | ||
| 41 | android:layout_height="wrap_content" | ||
| 42 | android:text="使用中" | ||
| 43 | android:textSize="18sp" /> | ||
| 44 | |||
| 45 | <TextView | ||
| 46 | android:id="@+id/iv_child_school" | ||
| 47 | android:layout_width="wrap_content" | ||
| 48 | android:layout_height="wrap_content" | ||
| 49 | android:text="删除用户" | ||
| 50 | android:textSize="18sp" /> | ||
| 51 | |||
| 52 | <TextView | ||
| 53 | android:id="@+id/iv_child_adress" | ||
| 54 | android:layout_width="wrap_content" | ||
| 55 | android:layout_height="wrap_content" | ||
| 56 | android:text="使用中" | ||
| 57 | android:textSize="18sp" /> | ||
| 58 | |||
| 59 | |||
| 60 | </LinearLayout> | ||
| 61 | |||
| 62 | |||
| 63 | </LinearLayout> | ||
| 64 | |||
| 65 | <View | ||
| 66 | android:layout_width="match_parent" | ||
| 67 | android:layout_height="0.7dp" | ||
| 68 | android:layout_margin="10dp" | ||
| 69 | android:background="@color/cutoff_line"> | ||
| 70 | |||
| 71 | </View> | ||
| 72 | |||
| 73 | <LinearLayout | ||
| 74 | android:layout_width="match_parent" | ||
| 75 | android:layout_height="wrap_content" | ||
| 76 | android:layout_marginBottom="10dp" | ||
| 77 | android:orientation="horizontal"> | ||
| 78 | |||
| 79 | <TextView | ||
| 80 | android:layout_width="0dp" | ||
| 81 | android:layout_height="wrap_content" | ||
| 82 | android:layout_weight="1" | ||
| 83 | android:gravity="center" | ||
| 84 | android:text="删除用户" | ||
| 85 | android:textSize="18sp" /> | ||
| 86 | |||
| 87 | <TextView | ||
| 88 | android:layout_width="0dp" | ||
| 89 | android:layout_height="wrap_content" | ||
| 90 | android:layout_weight="1" | ||
| 91 | android:gravity="center" | ||
| 92 | android:text="切换使用" | ||
| 93 | android:textSize="18sp" /> | ||
| 94 | |||
| 95 | |||
| 96 | </LinearLayout> | ||
| 97 | |||
| 98 | </LinearLayout> | ||
| 99 | |||
| 100 | </LinearLayout> |
PersonalCenter/app/src/main/res/layout/recycler_item_view.xml
| 1 | <?xml version="1.0" encoding="utf-8"?> | File was deleted | |
| 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | android:layout_width="match_parent" | ||
| 4 | android:layout_height="match_parent" | ||
| 5 | android:orientation="vertical"> | ||
| 6 | |||
| 7 | <LinearLayout | ||
| 8 | android:layout_width="wrap_content" | ||
| 9 | android:layout_height="wrap_content" | ||
| 10 | android:layout_gravity="center" | ||
| 11 | android:gravity="center" | ||
| 12 | android:orientation="vertical"> | ||
| 13 | |||
| 14 | <TextView | ||
| 15 | android:id="@+id/item_text" | ||
| 16 | android:layout_width="wrap_content" | ||
| 17 | android:layout_height="wrap_content" | ||
| 18 | android:text="test" | ||
| 19 | android:textColor="@android:color/black" | ||
| 20 | android:textSize="36sp" /> | ||
| 21 | |||
| 22 | <Button | ||
| 23 | android:id="@+id/item_button" | ||
| 24 | android:layout_width="wrap_content" | ||
| 25 | android:layout_height="wrap_content" | ||
| 26 | android:layout_marginTop="36dp" | ||
| 27 | android:text="下一页" | ||
| 28 | android:textSize="24sp" /> | ||
| 29 | </LinearLayout> | ||
| 30 | </LinearLayout> |
PersonalCenter/app/src/main/res/layout/recycler_study_tem_view.xml
| File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
| 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | android:layout_width="match_parent" | ||
| 4 | android:layout_height="match_parent" | ||
| 5 | android:orientation="vertical"> | ||
| 6 | |||
| 7 | <LinearLayout | ||
| 8 | android:layout_width="wrap_content" | ||
| 9 | android:layout_height="wrap_content" | ||
| 10 | android:layout_gravity="center" | ||
| 11 | android:gravity="center" | ||
| 12 | android:orientation="vertical"> | ||
| 13 | |||
| 14 | <TextView | ||
| 15 | android:id="@+id/item_text" | ||
| 16 | android:layout_width="wrap_content" | ||
| 17 | android:layout_height="wrap_content" | ||
| 18 | android:text="test" | ||
| 19 | android:textColor="@android:color/black" | ||
| 20 | android:textSize="36sp" /> | ||
| 21 | |||
| 22 | <Button | ||
| 23 | android:id="@+id/item_button" | ||
| 24 | android:layout_width="wrap_content" | ||
| 25 | android:layout_height="wrap_content" | ||
| 26 | android:layout_marginTop="36dp" | ||
| 27 | android:text="下一页" | ||
| 28 | android:textSize="24sp" /> | ||
| 29 | </LinearLayout> | ||
| 30 | </LinearLayout> |
PersonalCenter/app/src/main/res/mipmap-xhdpi/jia.png
505 Bytes
PersonalCenter/app/src/main/res/mipmap-xhdpi/shiyongzhong.png
2.22 KB