Android-async-http回调逻辑的二次封装
来源:互联网 发布:淘宝中国质造什么意思 编辑:程序博客网 时间:2024/06/11 10:21
Android-async-http的Get和Post请求方式的使用,Android-async-http回调逻辑的二次封装
//主函数
public class MainActivity extends Activity {
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // asynchttpGet(); asynchttpPost();}private void asynchttpPost() { String url = "http://apis.juhe.cn/mobile/get?"; RequestParams params = new RequestParams(); params.put("phone", "13666666666"); params.put("key", "335adcc4e891ba4e4be6d7534fd54c5d"); RequestUtils.ClientPost(url, params, new NetCallBack() { @Override public void onMySuccess(String result) { Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG) .show(); } @Override public void onMyFailure(Throwable arg0) { Toast.makeText(MainActivity.this, "请求失败", Toast.LENGTH_LONG) .show(); } });}private void asynchttpGet() { AsyncHttpClient client = new AsyncHttpClient(); String url = "http://apis.juhe.cn/mobile/get?phone=13666666666&key=335adcc4e891ba4e4be6d7534fd54c5d"; client.get(url, new AsyncHttpResponseHandler() { @Override public void onSuccess(String arg0) { // TODO Auto-generated method stub super.onSuccess(arg0); Toast.makeText(MainActivity.this, arg0, Toast.LENGTH_LONG) .show(); } @Override public void onFailure(Throwable arg0) { Toast.makeText(MainActivity.this, "网络请求失败", Toast.LENGTH_LONG) .show(); super.onFailure(arg0); } });}
}
//二次封装]
public abstract class NetCallBack extends AsyncHttpResponseHandler {
@Override
public void onStart() {
Log.i(“info”, “请求开始,弹出进度条框”);
super.onStart();
}
@Override
public void onSuccess(String arg0) {
Log.i(“info”, “请求成功,隐藏进度条框:” + arg0);
onMySuccess(arg0);
super.onSuccess(arg0);
}
@Override
public void onFailure(Throwable arg0) {
Log.i(“info”, “请求失败,隐藏进度条框:” + arg0);
super.onFailure(arg0);
onMyFailure(arg0);
}
public abstract void onMySuccess(String result);
public abstract void onMyFailure(Throwable arg0);
}
public class RequestUtils {
public static AsyncHttpClient client = new AsyncHttpClient();
public static void ClientGet(String url, NetCallBack cb) { client.get(url, cb);}public static void ClientPost(String url, RequestParams params, NetCallBack cb) { client.post(url, params, cb);}
}
- Android-async-http回调逻辑的二次封装
- async-http-android框架的介绍和二次封装
- android-async-http二次封装和调用
- android-async-http 封装
- async-http 的封装
- 关于android-async-http的使用,封装网络请求
- Android android-async-http简单再封装
- android-async-http简单封装--笔记
- android http交互框架二次封装
- Android OkHttp3的二次封装
- Android-Async-Http的笔记
- 使用android-async-http来封装Android网络请求框架
- android http——网络请求二次封装的框架设计
- android http——网络请求二次封装的框架设计
- 安卓网络请求封装--Android-Async-Http
- Android二次封装的网络框架 AndNet
- Android网络框架AsyncHttpClient的二次封装
- android网络框架asyncHttpClient 的二次封装
- 让idea中的java显示成员
- Ubuntu下安装配置和卸载Maven
- linux下出现architecture of input file `*.o' is incompatible with i386:x86-64 output的解决方法
- A20_wifi配置
- Xcode6中怎么创建PCH文件
- Android-async-http回调逻辑的二次封装
- Opencv 图像叠加 添加水印
- Insertion Sort List - LeetCode 147
- Sensor 数据整理
- 网上查到关于innodb自增锁的详细完整的讲解--感觉不错
- Struts2运行流程、上传下载
- 关于javascript的几个小实验
- LAMP环境搭建4-整合
- 第十一课:分离各位数|分离整数和小数部分|如何买玫瑰|玩数字|坐标转换