listview分页
2024-10-19 19:46:48
listview.setOnScrollListener(new AbsListView.OnScrollListener() { @Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// SCROLL_STATE_IDLE, SCROLL_STATE_TOUCH_SCROLL or
// SCROLL_STATE_IDLE.
switch (scrollState) {
case SCROLL_STATE_IDLE:
if (isBottom == true) {
if (pageNum < 4) {
pageNum++;
MyTask task = new MyTask(listview, MainActivity.this);
task.execute(URL + pageNum);
} else {
Toast.makeText(MainActivity.this, "已经是最后一页了", Toast.LENGTH_LONG).show();
}
}
break;
}
} @Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (firstVisibleItem + visibleItemCount == totalItemCount && totalItemCount > 0) {
isBottom = true;
} else {
isBottom = false;
}
}
});
备注:
AbsListView.OnScrollListener
OnScrollListener.onScrollStateChanged()可监听如下事件:
AbsListView.OnScrollListener.SCROLL_STATE_IDLE://滑动停止,即松手
AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL://正在滑动
AbsListView.OnScrollListener.SCROLL_STATE_FLING://手指用力滑动(手指离开时,listview会由于惯性继续滑动)
OnScrollListener.onScroll()方法则当滚动时一直回调,有如下参数
firstVisibleItem://当前能看到的第一个Item的ID(从0开始)
visibleItemCount://当前能看到的Item的总数
totalItemCount://整个ListView的Item总数
最新文章
- Winfrom 开发小技能
- Quartz2D复习(一)--- 基础知识 / 绘制线段圆弧 / 图片水印 / 截图
- 客户端安全-xss-2解决方案
- [Unity2D]Box Collider 2D盒子碰撞器
- iis7.5应用程序池模板永久性缓存初始化失败解决方法
- 备份/恢复SQLSERVER数据库,SQL一步实现
- Codeforces Round #280 (Div. 2) C. Vanya and Exams 贪心
- Walls POJ 1161
- 上delloc 无呼叫 故障排除 笔记
- PHP的MySQL扩张:MySQL数据库概述
- 5、范围标签<;fieldset>;<;/fieldset>;
- BZOJ-2150部落战争(最小路径覆盖)
- 简单的利用JS来判断页面是在手机端还是在PC端打开的方法
- bzoj1968 COMMON 约数研究
- JavaScript基础5——关于ECMAscript的函数
- Django__WSGI
- 【转】MySQL int转换成varchar引发的慢查询
- 搭建SpringMVC+Hibernate
- 基于ROS的运动识别
- swift 灯光的打开与关闭