XListView的使用方法
来源:互联网 发布:西西软件网好多假软件 编辑:程序博客网 时间:2024/04/25 09:07
首先查找XListView,设置是否激活下拉刷新,上拉加载,和他的下拉,上拉的监听事件
private XListView xlistView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);xlistView = (XListView) findViewById(R.id.xlistView);// 下拉刷新是否激活xlistView.setPullRefreshEnable(true);// 加载更多是否激活xlistView.setPullLoadEnable(true);// xlistView刷新和加载更多的监听xlistView.setXListViewListener(this);getData(1,refresh);}
然后联网获取数据
public void getData(final int i,String path) {HttpUtils httpUtils = new HttpUtils();httpUtils.configCurrentHttpCacheExpiry(0);httpUtils.send(HttpMethod.GET, path, new RequestCallBack<String>() {@Overridepublic void onFailure(HttpException arg0, String arg1) {}@Overridepublic void onSuccess(ResponseInfo<String> arg0) {String result = arg0.result;Gson gson = new Gson();Data data = gson.fromJson(result, Data.class);Message msg = Message.obtain();msg.obj = data.getData();msg.what = i;handler.sendMessage(msg);}});
// 停止加载更多/刷新public void loadOver() {// 停止加载更多xlistView.stopLoadMore();// 停止刷新xlistView.stopRefresh();//设置刷新时的时间xlistView.setRefreshTime(getTime());}这是监听上拉,下拉的监听
/** * 刷新 */@Overridepublic void onRefresh() {getData(2,refresh);}/** * 加载更多 */@Overridepublic void onLoadMore() {getData(3,more);}
//设置时间
public String getTime(){SimpleDateFormat format=new SimpleDateFormat("hh:mm:ss"); Date date=new Date();String time = format.format(date);return time;}
使用Handler接收
LinkedList<DataBean> list = new LinkedList<DataBean>();Handler handler = new Handler() {private MyAdapter myAdapter;@SuppressWarnings("unchecked")public void handleMessage(android.os.Message msg) {switch (msg.what) {// 加载初始化数据case 1:list = (LinkedList<DataBean>) msg.obj;myAdapter = new MyAdapter(MainActivity.this, list);xlistView.setAdapter(myAdapter); loadOver();break;// 刷新case 2:list.clear();for (DataBean dataBean : (LinkedList<DataBean>)msg.obj) {//象开头添加list.addFirst(dataBean);}// 刷新适配器myAdapter.notifyDataSetChanged();loadOver();break;// 加载更多case 3:for (DataBean dataBean : (LinkedList<DataBean>)msg.obj) {//象结尾添加list.addLast(dataBean);}// 刷新适配器myAdapter.notifyDataSetChanged();loadOver();break;}};};
0 0
- XlistView的使用方法
- XListView的使用方法
- XListView的使用方法
- XListView的使用方法
- XlistView上下加载的使用方法
- XlistView上下加载的使用方法
- Xlistview使用方法
- Xlistview使用方法
- XListView简单使用方法
- Android第三方框架之xListView的使用方法
- Android第三方框架之xListView的使用方法
- 安卓框架——XListView(上拉加载,下拉刷新)的使用方法
- 安卓框架——XListView(上拉加载,下拉刷新)的使用方法
- xlistview的使用
- xListView的使用步骤
- Xlistview的滚动控制
- xlistview用到的方法
- xlistview的写法
- 关于struts2使用模型形驱动,在页面上怎样取得值
- 图算法总结
- IIPP迷你项目(三)“Stopwatch: The Game”
- Leetcode 112. Path Sum
- HTML5 Web 存储
- XListView的使用方法
- 关于R连接(远程)MySQL数据库的流程及要注意的问题(乱码)
- 泛型编程之模板 2
- maven上传本地jar到仓库
- 组合数的推广
- 如何做一个及格的养得活自己的程序员
- Problem-G
- Atom特效安装
- Java-1