android笔记--与服务器交互更改简历状态
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笔记--与服务器交互更改简历状态相关推荐
- android客户端与服务器交互数据(基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合)
在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,做过JAVA ME的人都知道有K ...
- Android与PHP服务器交互
服务器端:server.php 1 <?php2 include('dbconfig.php');3 4 5 $address = $_POST['address'];6 $longitude ...
- android如何与服务器交互?
============问题描述============ 是用httpclient 还是socket 还是webservice? 倒底哪种好用,哪种最常用? 有没有好的框架介绍一下? ====== ...
- Android客户端与服务器交互方式-小结
最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json.要在Android手机客户端与pc服务器交互,需要 ...
- Android 客户端与服务器交互方式
突然想到一个问题就是Android客户端与服务器交互有几种方式,因为在脑袋里想当然的就是webservices和json.要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台.传 ...
- Android之使用HttpPost提交数据到服务器(Android手机客户端和后台服务器交互)
这是一个小型的数据交互案例,即Android手机客户端和后台服务器交互(数据库mysql) 服务器端 首先服务器端数据库(用户名root密码123456),db_student.sql数据库表user ...
- Android 使用JSON格式与服务器交互 中文乱码问题解决
Android 使用JSON格式与服务器交互 中文乱码问题解决 参考文章: (1)Android 使用JSON格式与服务器交互 中文乱码问题解决 (2)https://www.cnblogs.com/ ...
- Android 架构之路 (1)-- Android 客户端与服务器的数据交互总结
前言: 本文总结了 Android 客户端与服务器进行交互时,采用RESTful API +Json的交互方式,针对不同的数据形式以及不同的解析方法,如有不足之处,欢迎指正. 文章目录 1. Andr ...
- 笔记项目随身携带-android手机git服务器:gidder
笔记项目随身携带-android手机git服务器:gidder 一.gidder概述 推荐一款开源的在Android平台上的git服务器app:gidder.它可以将手机作为可移动的git服务器.感谢 ...
最新文章
- 神经网络学习到的是什么?(Python)
- RESTful Android
- 电动力学每日一题 2021/10/13 用Fourier变换法计算静止电荷产生的电场
- MATLAB | matlab运行、下载链接及21个matlab基本图像调试代码
- 综合布线工作组2009年工作简报
- Could not open app - SAP UI5 error message
- NodeJs 的安装及配置环境变量
- 程序员提升工作效率和质量工具
- 词法分析 有穷自动机
- SpringBoot 的事务管理
- 自动驾驶7-2 最终项目概述 Final Project Overview
- SQL面试题:删除表中指定字段的重复数据,只保留最大的id数据
- 苹果app代码行数统计
- 腾讯坐标系转化成百度坐标系
- ue4 启用ui_如何实现语音的AI启用ui设计原则
- java版Spring Cloud+b2b2c多商户分布式微服务
- 2021年Android面试心得,系列教学
- 教新手了解怎么从网络中赚钱
- ActiveMQ的简单使用
- 四周无人机的姿态解算(2)