android开源控件收集(PullToRefreshListView)
一.扯淡
一直以来都是在索取,而没有贡献,所以希望能够也写点东西做点总结。希望对大家有帮助,自己也是一个学习总结的过程.坚持坚持坚持。
今天给加大推荐一个最基本的开源控件--下拉刷新----PullToRefreshListView
二.详细
关于下拉刷新,最开始有个外国人应该是写过了。这样的东西也只有外国人能够干出来。
关于他是怎么写的我就不说了。里面的代码实现过程网上万千,大家百度一下。我主要还是想告诉大家基本的用法。
1.下拉刷新的监听事件
一直以来都是在索取,而没有贡献,所以希望能够也写点东西做点总结。希望对大家有帮助,自己也是一个学习总结的过程.坚持坚持坚持。
今天给加大推荐一个最基本的开源控件--下拉刷新----PullToRefreshListView
二.详细
关于下拉刷新,最开始有个外国人应该是写过了。这样的东西也只有外国人能够干出来。
关于他是怎么写的我就不说了。里面的代码实现过程网上万千,大家百度一下。我主要还是想告诉大家基本的用法。
1.下拉刷新的监听事件
listview.setOnRefreshListener(new PullToRefreshListView.OnRefreshListener() {
public void onRefresh() {
//这里做下拉刷新的操作.可以异步task,也可以自己开个Thread.至于两者有什么区别以后我再跟大家扯扯.
}
});
public void onRefresh() {
//这里做下拉刷新的操作.可以异步task,也可以自己开个Thread.至于两者有什么区别以后我再跟大家扯扯.
}
});
2.滑动底部的监听
lvMsg.setOnScrollListener(new AbsListView.OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
lvMsg.onScrollStateChanged(view, scrollState);
//在这里我们要做一个判断,判断是否滚动到底部了.
public void onScrollStateChanged(AbsListView view, int scrollState) {
lvMsg.onScrollStateChanged(view, scrollState);
//在这里我们要做一个判断,判断是否滚动到底部了.
//判断是否滚动到底部
boolean scrollEnd = false;
try {
if(view.getPositionForView(lvMsg_footer) == view.getLastVisiblePosition())
scrollEnd = true;
} catch (Exception e) {
scrollEnd = false;
}
//然后再做分页事件....boolean scrollEnd = false;
try {
if(view.getPositionForView(lvMsg_footer) == view.getLastVisiblePosition())
scrollEnd = true;
} catch (Exception e) {
scrollEnd = false;
}
}
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
lvMsg.onScroll(view, firstVisibleItem, visibleItemCount, totalItemCount);
}
});
三.总结
总的来说这个控件算是用得最多的控件之一.大家可以去这里down开源中国android客户端最新的代码.要是有任何问题可以留言,大家多多交流.希望对大家有帮助。
开源中国对我来说是一个很好的社区.这是不是有打广告的嫌疑啊...不管怎么样,是个非常值得学习的代码.在这个系列写完了之后我会拿这个代码仔细给大家分析下。有什么
说得不好的地方希望大牛多多指正.谢谢大家...
新浪微博:http://weibo.com/lovedebao
邮箱:11635423@qq.com