HttpUtils(举个栗子)
来源:互联网 发布:怎么在ubuntu上装jdk 编辑:程序博客网 时间:2024/06/10 05:12
1.javad代码
//继承IXListViewListenerString path = "http://ic.snssdk.com/2/article/v25/stream/?category=news_society&count=20&min_behot_time=1476067842&bd_latitude=4.9E-324&bd_longitude=4.9E-324&bd_loc_time=1476067224&loc_mode=5&lac=4527&cid=28883&iid=5567581950&device_id=23365548172&ac=wifi&channel=baidu&aid=13&app_name=news_article&version_code=460&device_platform=android&device_type=SCH-I919U&os_api=19&os_version=4.4.2&uuid=352284041184817&openudid=1111111111110000"; // 区分请求下来的数据是做什么用的 // 下拉刷新 public static final int REFRESH = 1; // 上拉加载更多 public static final int LOADMORE = 2; // 初始化 public static final int INIT = 3; private MyBaseAdapter myBaseAdapter; List<Data> list = new ArrayList<Data>(); private XListView xListView;
HttpUtils httpUtils = new HttpUtils(); httpUtils.configCurrentHttpCacheExpiry(0); httpUtils.send(HttpMethod.GET, path, new RequestCallBack<String>() { @Override public void onFailure(HttpException arg0, String arg1) { } @Override public void onSuccess(ResponseInfo<String> arg0) { // 取出json String s = arg0.result; System.out.println(s); // 解析json Gson gson = new Gson(); Bean bean = gson.fromJson(s, Bean.class); // 发送json Message msg = Message.obtain(); msg.obj = bean; msg.arg1 = tag; handler.sendMessage(msg); } });
Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { // 取出数据 Bean bean = (Bean) msg.obj; int tag = msg.arg1; switch (tag) { // 第一次加载数据 case INIT: // 把有数据的集合添加到另一个集合里 list.addAll(bean.data); myBaseAdapter = new MyBaseAdapter(MainActivity.this, list); xListView.setAdapter(myBaseAdapter); break; // 刷新数据 case REFRESH: // 清空集合 list.clear(); // 把有数据的集合添加到另一个集合里 list.addAll(bean.data); myBaseAdapter.notifyDataSetChanged(); stopXListView(); break; // 加载更多 case LOADMORE: // 把有数据的集合添加到另一个集合里 list.addAll(bean.data); myBaseAdapter.notifyDataSetChanged(); stopXListView(); break; } }; };
0 0
- HttpUtils(举个栗子)
- Mysql++学习(三)------举个栗子
- Loadrunner模拟数据请求(举个栗子)
- XListView_下拉刷新上拉加载(举个栗子)
- 【序列】乘法——直接举个“栗子”
- caffe入门2:举个栗子之mnist数据集
- dijkstra算法举栗子
- 举个栗子说明面向过程与面向对象的区别
- 『干货』Go语言使用Docker Remote API ,举个栗子!
- 2个小栗子~
- Dubbo 第一个栗子
- HttpUtils
- HttpUtils
- HttpUtils
- HttpUtils
- HttpUtils
- HttpUtils
- HttpUtils
- SPI—— Serial Peripheral interface
- 页面引入选择include or iframe?
- JSP
- 滑动吸顶实现
- MongoDB学习
- HttpUtils(举个栗子)
- javaweb
- UVA 11400 Lighting System Design DP
- android中WebView回调java的方法
- LDA在资讯推荐的应用
- Garbage Collection | 引用计数的改善考察(二)
- #define / #undef /#progma 预处理器
- 接口验证 每个IP每小时只能登陆2次
- 输入华氏度输出摄氏度和开尔文温度