Xlistview上拉刷新下拉加载

来源:互联网 发布:python 字典是什么 编辑:程序博客网 时间:2024/05/17 04:58
在Oncreate()方法中调用initView()和getDataFromtServer()方法即可。//xlistview控件private XListView xLv;
private void initView() {//获取xlistview控件 xLv = (XListView) getView().findViewById(R.id.xlist_view);//设置允许刷新和加载 xLv.setPullRefreshEnable(true);    xLv.setPullLoadEnable(true);//设置xlistview 监听xLv.setXListViewListener(this);//加载数据的适配器    HomeAdapter adapter = new HomeAdapter(getContext(), list);//设置条目监听 xLv.setOnItemClickListener(new AdapterView.OnItemClickListener() {        @Override        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {        //跳转详情页面    Intent it=new Intent(getActivity(), YemianActivity.class);            it.putExtra("url",list.get(i-1).getUrl());            Log.e("list.get(i).getUrl()", "onItemClick: --"+list.get(i).getUrl() );            startActivity(it);        }    });//给xlistview设置适配器 xLv.setAdapter(adapter);   //刷新适配器 adapter.notifyDataSetChanged();}//获取数据
public void getDataFromServer() {    String url = "http://v.juhe.cn/toutiao/index?type=top&key=2f092bd9ce76c0257052d6d3c93c11b4";    RequestParams params = new RequestParams();    params.setUri(url);    x.http().get(params, new Callback.CommonCallback<String>() {        @Override        public void onSuccess(String result) {            if (result != null) {                Gson gson = new Gson();                TetleFrag2 bean = gson.fromJson(result, TetleFrag2.class);                List<TetleFrag2.ResultBean.DataBean> data = bean.getResult().getData();                list.addAll(data);            }        }        @Override        public void onError(Throwable ex, boolean isOnCallback) {        }        @Override        public void onCancelled(CancelledException cex) {        }        @Override        public void onFinished() {        }    });}
/** * 刷新 */@Overridepublic void onRefresh() {
getDataFromServer();
stopLoad();}
/**
* 加载更多 */
@Override
public void onLoadMore() {
getDataFromServer();
stopLoad();}
/** * 停止 */
public void
stopLoad() {
xLv.stopRefresh();
xLv.stopLoadMore();
// 设置日期格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//
获取当前系统时间 String nowTime = df.format(new Date(System.currentTimeMillis()));
// 释放时提示正在刷新时的当前时间
xLv.setRefreshTime(nowTime);}
务必记得该类必须实现
implements XListView.IXListViewListener

原创粉丝点击