Xlistview上拉刷新下拉加载

在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() {

        }

    });

}
/**
 * 刷新
 */

@Override
public 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值