listview下拉自动加载,接口实现
来源:互联网 发布:淘宝网货架 编辑:程序博客网 时间:2024/06/16 05:03
public class NewsListView extends ListView {// 下拉更多视图private View lastMoreView;//最后一个item postionprivate int lastItem;//listview item数目private int itemSize;//滑动到底部事件private ScrollLastView sv;//indexprivate int index;public NewsListView(Context context, View lastMoreView, int index) {super(context);// TODO Auto-generated constructor stubthis.index = index;this.lastMoreView = lastMoreView;// 添加加载更多视图this.addFooterView(this.lastMoreView);// 隐藏尾部更多视图this.lastMoreView.setVisibility(View.GONE);this.setOnScrollListener(new OnScrollListener() {@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {itemSize = NewsListView.this.getAdapter().getCount() - 1;//System.out.println("itemSize:" + itemSize + " lastItem:" + lastItem);// 下拉到底部时,且最后一个item的数等于数据的总数时,进行更新if (lastItem == itemSize && scrollState == OnScrollListener.SCROLL_STATE_IDLE) {//下拉到尾部操作代码sv.scrollMethod();}}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {lastItem = firstVisibleItem + visibleItemCount - 1;}});}public void setScrollMethod(ScrollLastView sv) {this.sv = sv;}public interface ScrollLastView {public void scrollMethod();}public View getLastMoreView() {return this.lastMoreView;}public int getIndex() {return index;}}
调用,直接set下拉到底部的接口事件就可以,在里面加入加载下一页的代码
listview.setScrollMethod(new ScrollLastView() {@Overridepublic void scrollMethod() {});
0 0
- listview下拉自动加载,接口实现
- Android之实现ListView的“下拉刷新”、“上拉加载”、“自动加载”功能(一)
- Android之实现ListView的“下拉刷新”、“上拉加载”、“自动加载”功能(二)
- Android ListView实现下拉刷新、加载更多
- 自定义ListView控件实现下拉加载更多
- ListView实现下拉刷新(第一次打开listView的界面进行自动刷新)和上拉加载更多
- RecyclerView 实现下拉刷新和自动加载
- RecyclerView 实现下拉刷新和自动加载
- android Listview下拉滚动时自动加载数据
- ListView下拉刷新,上拉自动加载更多
- ListView下拉刷新,上拉自动加载更多
- ListView下拉刷新,上拉自动加载更多
- ListView下拉刷新,上拉自动加载更多
- ListView下拉刷新,上拉自动加载更多
- ListView下拉刷新,上拉自动加载更多
- ListView下拉刷新,上拉自动加载更多
- ListView下拉刷新,上拉自动加载更多
- ListView下拉刷新,上拉自动加载更多
- POJ 3723 Tree(树链剖分)
- 对称子字符串的最大长度
- Word2013无法打开下载的DOC文档-Word在试图打开时遇到错误
- 字符流-FileWriter
- 基于DPI(深度报文解析)的应用识别2------实际分析
- listview下拉自动加载,接口实现
- U3D Rolling Ball 2
- ACM Sparse Table(模板+区间相关)
- Git 常用命令
- ACM 左偏树(模板)
- Mongoose简单的连表查询
- python中read(),readline(),readlines()的区别&str.split&str.strip
- [Leetcode] 3Sum Closest
- C++之运算符重载(1)