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() {
@Override
public void onStart() {
if(mIsLoader){
changeLoadState(true);
}else{
dialog = new MyDialog(TalentedChangeStateActivity.this).showProgressDialog(asyncHttpClient);
}
super.onStart();
}
@Override
public 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);
} @Override
public 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() {
@Override
public 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);
}
@Override
protected void onDestroy() {
if (asyncHttpClient != null)
asyncHttpClient.cancelRequests(this, true);
super.onDestroy();
}
//这是调用
mToggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
postchangestate(isChecked,false);
}
});
postchangestate(false,true);
android笔记--与服务器交互更改简历状态的更多相关文章
-
Android和FTP服务器交互,上传下载文件(实例demo)
今天同学说他备份了联系人的数据放在一个文件里,想把它存到服务器上,以便之后可以进行下载恢复..于是帮他写了个上传,下载文件的demo 主要是 跟FTP服务器打交道-因为这个东东有免费的可以身亲哈 1. ...
-
java攻城狮之路(Android篇)--与服务器交互
一.图片查看器和网页源码查看器 在输入地址的是不能输入127.0.0.1 或者是 localhost.ScrollView :可以看成一个滚轴 可以去包裹很多的控件在里面 练习1(图片查看器): pa ...
-
Android客户端与服务器交互中的token
学习Token Token是什么? Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Tok ...
-
Android 客户端与服务器交互
在android中有时候我们不需要用到本机的SQLite数据库提供数据,更多的时候是从网络上获取数据,那么Android怎么从服务器端获取数据呢?有很多种,归纳起来有 一:基于Http协议获取数据方法 ...
-
【转】android笔记--保存和恢复activity的状态数据
一般来说, 调用onPause()和onStop()方法后的activity实例仍然存在于内存中, activity的所有信息和状态数据不会消失, 当activity重新回到前台之后, 所有的改变都会 ...
-
Android数据与服务器交互的GET,POST,HTTPGET,HTTPPOST的使用
Android有这几种方式,可以提交数据到服务器,他们是怎么使用的呢,这里我们来探讨一下. 这里的例子用的都是提交客户端的用户名及密码,同时本节用到的StreamTools.readInputStre ...
-
Android与PHP服务器交互
转自:http://blog.csdn.net/ab_ba/article/details/7912424 服务器端:server.php 1 <?php 2 include(' ...
-
android app与服务器交互
package mydemo.mycom.demo2.service; import org.apache.http.HttpResponse; import org.apache.http.Name ...
-
Android客户端与服务器
就是普通的服务器端编程,还不用写界面,其实还比服务器编程简单一些.跟J2EE一样的服务器,你android这一方面只要用json或者gson直接拿数据,后台的话用tomcat接受请求操作数据,功能不复 ...
随机推荐
-
【Alpha阶段】第7.5次Scrum例会
会议信息 时间:2016.10.31 21:30 时长:10min 地点:大运村1号公寓5楼楼道 类型:日常Scrum会议 NXT:2016.11.01 21:30 个人任务报告 姓名 今日已完成Is ...
-
2016.9.13 JavaScript入门之六基础函数
1.Math.random()函数: 2.math.floor(x)返回小于参数x的最大整数,即对浮点数向下取整. 例如:random本身只产生(0~1)之间的小数,random()*10 意思是产生 ...
-
sql2008连接数据库问题
配置系统未能初始化 (System.Configuration) ------------------------------ 无法识别的配置节 runtime. (C:\Program Files ...
-
oracle里面的时间转字符串to_char(),字符串转时间to_date(),以及substr和instr的使用。
工作中编写过的一条语句 select * from Bt_Holiday where to_char(Setting_DATE,'YYYY')=Substr('2015-03-00',1,4) AND ...
-
php 简单连接数据库的操作
<?php /** * TestGuest Version1.0 * ================================================ * Copy 2010-2 ...
-
.NET中应用Ueditor(富文本编辑)的配置和使用
一.Ueditor的下载 1.百度编辑器下载地址:http://ueditor.baidu.com/website/download.html 2.下载完整源码包,解压到任意目录,解压后的源码目录结构 ...
-
C++ STL源代码学习之算法篇
///因为篇幅太长,因此,删去了非常多接口,仅仅分析了内部实现,算法对迭代器的要求也被删去 /// search. template <class _ForwardIter1, class _F ...
-
linux下一个Oracle11g RAC建立(四)
linux下一个Oracle11g RAC建立(四) 三.配置共享存储 配置ASM管理准备 1)OCRDISK :存储CRS资源配置信息 2)VOTEDISK:仲裁盘.记录节点状态 3)DataDis ...
-
PHP于Post和Get得到的数据写入到文件中
有时Post要么Get越过那我们不知道什么样的形状数据,它可以是JSON格风格或只是简单地通过数据.这一次,我们能够把他写的文字,传过来的数据是什么格式了. $val = ""; ...
-
笔记本 T450的鼠标经常不灵
T450的鼠标经常不灵,鼠标总感觉有延迟. 换了鼠标也是这样. 有人反应说是USB断电, 使用的是省电模式,在设备管理>鼠标>电源选项>节电模式 勾去掉就可以了, 但是我的节点模式是 ...