最近在学习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的实现过程。