private AsyncHttpClient asyncHttpClient;private Dialog dialog;
/*** 改变简历状态*/private void postchangestate(final boolean mIsOpen,final boolean mIsLoader) {asyncHttpClient = new AsyncHttpClient();RequestParams rp = new RequestParams();if(mIsLoader){rp.put("islook", "");}else{rp.put("islook", mIsOpen?"1":"0");}rp.put("user_openid", getAppContext().getAppUserOpenId());rp.put("client_id", getAppContext().getAppClientId());rp.put("client_sign", MD5Util.string2MD5(Unity.appkey + getAppContext().getAppClientId() + getAppContext().getAppUserOpenId()));asyncHttpClient.setTimeout(6 * 10 * 1000);asyncHttpClient.post(this, Unity.changeresumestate, rp, new AsyncHttpResponseHandler() {@Overridepublic void onStart() {if(mIsLoader){changeLoadState(true);}else{dialog = new MyDialog(TalentedChangeStateActivity.this).showProgressDialog(asyncHttpClient);}super.onStart();}@Overridepublic void onSuccess(String content) {if(mIsLoader){changeLoadState(false);}else{if (dialog != null) dialog.dismiss();}Gson gson = new GsonBuilder().create();try {String stats = new JSONObject(content).optString("stats");if ("true".equals(stats)) {mToggleButton.setChecked(true);state_tv.setText("NO");} else {mToggleButton.setChecked(false);state_tv.setText("OFF");}} catch (Exception e) {AppErrorModel appErrorModel=gson.fromJson(content, AppErrorModel.class);eesycard_show_choose_loadbar.setVisibility(View.GONE);eesycard_show_choose_loadtv.setVisibility(View.VISIBLE);eesycard_show_choose_loadtv.setText(appErrorModel.getError_description());mMessageBar.show(appErrorModel.getError_description());}super.onSuccess(content);}@Overridepublic void onFailure(Throwable error) {if (dialog != null) dialog.dismiss();// 网络中断错误详情显示if (error instanceof UnknownHostException) {mMessageBar.show(getResources().getString(R.string.load_no_network_error));} else if (error instanceof HttpResponseException) {// 请求错误详情
                    mMessageBar.show(getResources().getString(R.string.load_http_response_error));} else if (error instanceof SocketTimeoutException) {// 请求超时详情
                    mMessageBar.show(getResources().getString(R.string.load_socket_timeout_error));}eesycard_show_choose_loadbar.setVisibility(View.GONE);eesycard_show_choose_loadtv.setVisibility(View.GONE);reloadBtn.setVisibility(View.VISIBLE);reloadBtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {postchangestate(false,true);}});super.onFailure(error);}});}

    private AppContext getAppContext() {return (AppContext) getApplicationContext();}

/*** 初始化加载更新的UI*/public void changeLoadState(boolean flag) {reloadBtn.setVisibility(View.GONE);eesycard_show_choose_loadbar.setVisibility(flag ? View.VISIBLE : View.GONE);content_view.setVisibility(flag ? View.GONE : View.VISIBLE);}

@Overrideprotected void onDestroy() {if (asyncHttpClient != null)asyncHttpClient.cancelRequests(this, true);super.onDestroy();}

//这是调用
mToggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {// TODO Auto-generated method stubpostchangestate(isChecked,false);}});postchangestate(false,true);

转载于:https://www.cnblogs.com/newlist/p/3293434.html

android笔记--与服务器交互更改简历状态相关推荐

  1. android客户端与服务器交互数据(基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合)

    在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,做过JAVA ME的人都知道有K ...

  2. Android与PHP服务器交互

    服务器端:server.php 1 <?php2 include('dbconfig.php');3 4 5 $address = $_POST['address'];6 $longitude ...

  3. android如何与服务器交互?

    ============问题描述============ 是用httpclient  还是socket  还是webservice? 倒底哪种好用,哪种最常用? 有没有好的框架介绍一下? ====== ...

  4. Android客户端与服务器交互方式-小结

    最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json.要在Android手机客户端与pc服务器交互,需要 ...

  5. Android 客户端与服务器交互方式

    突然想到一个问题就是Android客户端与服务器交互有几种方式,因为在脑袋里想当然的就是webservices和json.要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台.传 ...

  6. Android之使用HttpPost提交数据到服务器(Android手机客户端和后台服务器交互)

    这是一个小型的数据交互案例,即Android手机客户端和后台服务器交互(数据库mysql) 服务器端 首先服务器端数据库(用户名root密码123456),db_student.sql数据库表user ...

  7. Android 使用JSON格式与服务器交互 中文乱码问题解决

    Android 使用JSON格式与服务器交互 中文乱码问题解决 参考文章: (1)Android 使用JSON格式与服务器交互 中文乱码问题解决 (2)https://www.cnblogs.com/ ...

  8. Android 架构之路 (1)-- Android 客户端与服务器的数据交互总结

    前言: 本文总结了 Android 客户端与服务器进行交互时,采用RESTful API +Json的交互方式,针对不同的数据形式以及不同的解析方法,如有不足之处,欢迎指正. 文章目录 1. Andr ...

  9. 笔记项目随身携带-android手机git服务器:gidder

    笔记项目随身携带-android手机git服务器:gidder 一.gidder概述 推荐一款开源的在Android平台上的git服务器app:gidder.它可以将手机作为可移动的git服务器.感谢 ...

最新文章

  1. 神经网络学习到的是什么?(Python)
  2. RESTful Android
  3. 电动力学每日一题 2021/10/13 用Fourier变换法计算静止电荷产生的电场
  4. MATLAB | matlab运行、下载链接及21个matlab基本图像调试代码
  5. 综合布线工作组2009年工作简报
  6. Could not open app - SAP UI5 error message
  7. NodeJs 的安装及配置环境变量
  8. 程序员提升工作效率和质量工具
  9. 词法分析 有穷自动机
  10. SpringBoot 的事务管理
  11. 自动驾驶7-2 最终项目概述 Final Project Overview
  12. SQL面试题:删除表中指定字段的重复数据,只保留最大的id数据
  13. 苹果app代码行数统计
  14. 腾讯坐标系转化成百度坐标系
  15. ue4 启用ui_如何实现语音的AI启用ui设计原则
  16. java版Spring Cloud+b2b2c多商户分布式微服务
  17. 2021年Android面试心得,系列教学
  18. 教新手了解怎么从网络中赚钱
  19. ActiveMQ的简单使用
  20. 四周无人机的姿态解算(2)

热门文章

  1. Asp.Net递归遍历页面控件实例
  2. TypeScript与React中如何使用ref
  3. LeetCode(868)——二进制间距(JavaScript)
  4. Mac. IntelliJ IDEA maven+springmvc添加包时小插曲
  5. 【电商系统】—项目梳理(一)
  6. python是什么东西
  7. 到退休单位没有通知,半年后通知退休,这半年是否算工龄?
  8. 选什么专业?找什么样的工作?教你四个维度
  9. 没有别家钱多,没有别家人多,小型培训机构招生怎么做?
  10. 知道草根如何逆袭吗?