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

时间:2022-12-08 22:30:39
    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笔记--与服务器交互更改简历状态的更多相关文章

  1. Android和FTP服务器交互,上传下载文件(实例demo)

    今天同学说他备份了联系人的数据放在一个文件里,想把它存到服务器上,以便之后可以进行下载恢复..于是帮他写了个上传,下载文件的demo 主要是 跟FTP服务器打交道-因为这个东东有免费的可以身亲哈 1. ...

  2. java攻城狮之路(Android篇)--与服务器交互

    一.图片查看器和网页源码查看器 在输入地址的是不能输入127.0.0.1 或者是 localhost.ScrollView :可以看成一个滚轴 可以去包裹很多的控件在里面 练习1(图片查看器): pa ...

  3. Android客户端与服务器交互中的token

    学习Token Token是什么? Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Tok ...

  4. Android 客户端与服务器交互

    在android中有时候我们不需要用到本机的SQLite数据库提供数据,更多的时候是从网络上获取数据,那么Android怎么从服务器端获取数据呢?有很多种,归纳起来有 一:基于Http协议获取数据方法 ...

  5. 【转】android笔记--保存和恢复activity的状态数据

    一般来说, 调用onPause()和onStop()方法后的activity实例仍然存在于内存中, activity的所有信息和状态数据不会消失, 当activity重新回到前台之后, 所有的改变都会 ...

  6. Android数据与服务器交互的GET,POST,HTTPGET,HTTPPOST的使用

    Android有这几种方式,可以提交数据到服务器,他们是怎么使用的呢,这里我们来探讨一下. 这里的例子用的都是提交客户端的用户名及密码,同时本节用到的StreamTools.readInputStre ...

  7. Android与PHP服务器交互

    转自:http://blog.csdn.net/ab_ba/article/details/7912424 服务器端:server.php 1 <?php 2         include(' ...

  8. android app与服务器交互

    package mydemo.mycom.demo2.service; import org.apache.http.HttpResponse; import org.apache.http.Name ...

  9. Android客户端与服务器

    就是普通的服务器端编程,还不用写界面,其实还比服务器编程简单一些.跟J2EE一样的服务器,你android这一方面只要用json或者gson直接拿数据,后台的话用tomcat接受请求操作数据,功能不复 ...

随机推荐

  1. 【Alpha阶段】第7&period;5次Scrum例会

    会议信息 时间:2016.10.31 21:30 时长:10min 地点:大运村1号公寓5楼楼道 类型:日常Scrum会议 NXT:2016.11.01 21:30 个人任务报告 姓名 今日已完成Is ...

  2. 2016&period;9&period;13 JavaScript入门之六基础函数

    1.Math.random()函数: 2.math.floor(x)返回小于参数x的最大整数,即对浮点数向下取整. 例如:random本身只产生(0~1)之间的小数,random()*10 意思是产生 ...

  3. sql2008连接数据库问题

    配置系统未能初始化 (System.Configuration) ------------------------------ 无法识别的配置节 runtime. (C:\Program Files ...

  4. oracle里面的时间转字符串to&lowbar;char&lpar;&rpar;,字符串转时间to&lowbar;date&lpar;&rpar;,以及substr和instr的使用。

    工作中编写过的一条语句 select * from Bt_Holiday where to_char(Setting_DATE,'YYYY')=Substr('2015-03-00',1,4) AND ...

  5. php 简单连接数据库的操作

    <?php /** * TestGuest Version1.0 * ================================================ * Copy 2010-2 ...

  6. &period;NET中应用Ueditor&lpar;富文本编辑&rpar;的配置和使用

    一.Ueditor的下载 1.百度编辑器下载地址:http://ueditor.baidu.com/website/download.html 2.下载完整源码包,解压到任意目录,解压后的源码目录结构 ...

  7. C&plus;&plus; STL源代码学习之算法篇

    ///因为篇幅太长,因此,删去了非常多接口,仅仅分析了内部实现,算法对迭代器的要求也被删去 /// search. template <class _ForwardIter1, class _F ...

  8. linux下一个Oracle11g RAC建立(四)

    linux下一个Oracle11g RAC建立(四) 三.配置共享存储 配置ASM管理准备 1)OCRDISK :存储CRS资源配置信息 2)VOTEDISK:仲裁盘.记录节点状态 3)DataDis ...

  9. PHP于Post和Get得到的数据写入到文件中

    有时Post要么Get越过那我们不知道什么样的形状数据,它可以是JSON格风格或只是简单地通过数据.这一次,我们能够把他写的文字,传过来的数据是什么格式了. $val = ""; ...

  10. 笔记本 T450的鼠标经常不灵

    T450的鼠标经常不灵,鼠标总感觉有延迟. 换了鼠标也是这样. 有人反应说是USB断电, 使用的是省电模式,在设备管理>鼠标>电源选项>节电模式 勾去掉就可以了, 但是我的节点模式是 ...