在项目中经常使用XListView,因为它可以上拉刷新,下拉加载的接口封装做的比较人性化,但一直没有总结.今天,项目中要用到一个显示上次刷新时间的功能,但不能单纯的显示上次日期,而是在今天,昨天,前天显示的时候有特殊要求,比如今天,就要显示12:13,昨天就要显示昨天12:13,所以网络上的就不行了,的重新封装一下.
1.1 从网络获取XListView,XListViewFooter和XListViewHeader和一些资源文件(网络提供打包下载,百度一下都是)
1.2 将上面三个类作为自定义view放到你项目中去
1.3 在xml文件中,根据包名类名使用Xlistview作为自定义布局
setPullLoadEnable:是否隐藏底部"加载更多"和下拉加载更多的属性,如果是true表示可加载更多,false为不能
setXListViewListener:设置监听器
stopRefresh:停止刷新,即取消listview的headview
stopLoadMore:停止加载更多,一般分页的时候用,比如有两,三页不能一次加载的,要多次加载的时候用,该方法用于停止底部的加载更多的显示
3.1 在要实现的类中实现IXListViewListener接口,它会提示你实现onRefresh()和onLoadMore()两个方法,这两个方法就是上拉下拉调用的方法,由它自己调用,你只需要根据你的需求,在两个方法里面填上拉,下拉你希望它做的事情即可
3.2 findviewbyid找到xlistview,然后调用它的setXListViewListener绑定当前的类(这是假使你的类实现了XListViewListener接口的情况,你可以在类中实现)
3.3 切记,数据加载之后要调用stopRefresh或者stopLoadMore(具体根据你的需求),否则容易引起程序崩溃
主要实现是使用sharedpreference保存上一次时间(按照2015.01.02 12:30这种形式保存,方便计算),然后每次更新做一时间对比,将对比之后的string显示,具体实现代码后期我将上传到csdn,再提供地址
原文地址:http://blog.csdn.net/kongzhichen/article/details/44114845