Android开发 ListView下拉刷新和上拉加载

最近在学习Android的时候,用到了下拉刷新功能,在度娘上一搜,偶然发现一个叫XListView的控件可以很好的实现这个功能,下面就来探讨一下怎么具体应用这个控件。

首先从GitHub或其他地方下载该控件所需的类及资源。

     


以上分别是XListView的class,layout和需要的String

好,准备工作完毕,下面就来说一说怎么将其添加到我们的代码中。

1.自定义ListView

首先,我们需要自定义一个ListView类,然后继承上面的XListView,把该添加的构造方法都添加了。然后在layout的布局文件里引入我们自定义的ListView,

2.然后你的Activity或者Fragment需要实现XListView.IXListViewListener监听接口,然后

private RssListView rssListView;
...
rssListView = (RssListView) view.findViewById(R.id.itemlist);
        rssListView.setPullRefreshEnable(true);    //是否允许下拉刷新
        rssListView.setPullLoadEnable(true);<span style="white-space:pre">	</span>//是否允许上拉加载
        rssListView.setXListViewListener(this); <span style="white-space:pre">	</span>设置监听

3.override以下方法

@Override
    public void onRefresh() {
        onLoad();  //设置下拉刷新时间
    }

    @Override
    public void onLoadMore() {
<span style="white-space:pre">	</span>
    }
再添加下面的方法,以便刷新下拉刷新时间

/**
     * 设置上一次下拉刷新的时间
     */
    private void onLoad() {
        rssListView.stopRefresh();
        rssListView.stopLoadMore();
        Date date= new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
        String time = dateFormat.format( date);
        rssListView.setRefreshTime(time);
    }

在onRefresh和onLoadMore里添加你要做的事就行了


好的,以上就是XListView的实现过程。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值