MainActivity中Xlistview实现下拉刷新和上拉加载
来源:互联网 发布:linux 断电 丢失 文件 编辑:程序博客网 时间:2024/06/05 02:47
package com.example.zhangjinling20170911;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import com.google.gson.Gson;import view.XListView;import view.XListView.IXListViewListener;import android.os.AsyncTask;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;public class MainActivity extends Activity implements IXListViewListener{ public static final String TAG="MainActivity"; int pageSize=3; int page=1; private List<Bean.DataBean> alllist = new ArrayList<Bean.DataBean>(); Bean datas; List<Bean.DataBean> mlist; XListView mxl; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String mpath="http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize="+pageSize+"&"+"page="+page; MyAsyncTask myAsyncTask = new MyAsyncTask(mpath); myAsyncTask.execute(); //初始化组件 mxl= (XListView) findViewById(R.id.xl); mxl.setPullLoadEnable(true); mxl.setPullRefreshEnable(true); mxl.setXListViewListener(this); } //下拉刷新 @Override public void onRefresh() { Log.i(TAG, "onRefresh: "); page++; //加载刷新数据 String mpath="http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize="+pageSize+"&"+"page="+page; MyAsyncTask mMyasync=new MyAsyncTask(mpath); mMyasync.execute(); onLoad(); } //上拉加载 @Override public void onLoadMore() { Log.i(TAG, "onLoadMore: "); page++; //加载刷新数据 String mpath="http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize="+pageSize+"&"+"page="+page; MyAsyncTask mMyasync=new MyAsyncTask(mpath); mMyasync.execute(); onLoad(); } private void onLoad() { // TODO Auto-generated method stub //停止刷新 mxl.stopRefresh(); //停止加载更多 mxl.stopLoadMore(); // 设置日期格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 获取当前系统时间 String nowTime = df.format(new Date(System.currentTimeMillis())); // 释放时提示正在刷新时的当前时间 mxl.setRefreshTime(nowTime); } class MyAsyncTask extends AsyncTask{ String mpath; public MyAsyncTask(String mpath) { super(); this.mpath=mpath; } @Override protected Object doInBackground(Object[] objects) { Https mHttps=new Https(); String json= mHttps.getJsonByInternet(mpath); Log.i("MainActivity", "onCreate: "+json.toString()); Gson mgjson=new Gson(); datas= mgjson.fromJson(json,Bean.class); mlist= datas.getData(); return null; } @Override protected void onPostExecute(Object o) { super.onPostExecute(o); //初始化适配器 alllist.addAll(mlist); MyAdapter myadapter=new MyAdapter(alllist,MainActivity.this); mxl.setAdapter(myadapter); myadapter.notifyDataSetChanged(); } } }
阅读全文
0 0
- MainActivity中Xlistview实现下拉刷新和上拉加载
- XListView实现上拉刷新下拉加载
- xlistview实现上拉加载,下拉刷新
- XListView实现下拉刷新和上拉加载
- XListView上拉加载和下拉刷新
- xlistview上拉刷新和下拉加载
- 上拉加载和下拉刷新(XListView)
- 通过XListView实现上拉加载下拉刷新
- Xlistview实现上拉刷新下拉加载及item可单选
- XListView实现上拉加载下拉刷新,注意事项
- xListView下拉刷新和上拉加载更多
- 使用XListView框架进行上拉加载和下拉刷新
- 安卓中Xlistview的上拉加载和下拉刷新
- XListView下拉刷新和上拉加载更多详解
- Android XListView下拉刷新和上拉加载更多
- 简易的XListView下拉加载和上拉刷新
- XListView的上拉加载和下拉刷新
- XlistView上拉刷新下拉加载
- hdfs的一些操作
- 使用Vue-cli创建项目
- 关于两个用户用同一浏览器不能同时登录同一网站的问题(session覆盖问题)
- 百万级访问量网站的技术准备工作
- unity shader:初探语义
- MainActivity中Xlistview实现下拉刷新和上拉加载
- 无线网络覆盖 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学。 现在学校给了他一个机
- 已连接网络,出现浏览器无法连接到代理服务器
- P3761送外卖(最短路+状压dp)
- Maven提交项目时忽略target目录
- js有哪些内置对象
- 猴子补丁
- [2017百度之星程序设计大赛
- C语言网1074-数字整除