listview分页
分页 listview
2023-09-14 08:59:11 时间
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总数
相关文章
- javaweb实现分页查询(一)
- mvc.net分页查询案例——前台页面(Index.aspx)
- 新闻发布项目——分页公共类(PageUitl )
- 第三百八十八节,Django+Xadmin打造上线标准的在线教育平台—网站列表分页
- PHP 长文章分页函数
- SSH, 整合分页功能,连带DAO经典封装
- mysql实现limit分页
- 38、FragmentStatePagerAdapter分页
- thinkphp6: 数据库查询分页(thinkphp 6.0.9/php 8.0.14)
- SAP ABAP OData 服务的分页加载数据集的实现(Paging)试读版
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑬〗- 项目实战- 实现查询待审批新闻分页功能
- Springboot Mybatis使用PageHelper实现分页查询
- 百度分页效果之纯jsp版
- vue 前端轮播图分页和数据处理
- Android ViewFilpper实现分页效果
- Java:Springboot整合PageHelper实现分页
- 【SQL开发实战技巧】系列(三十九):Oracle12C常用新特性☞新增分页查询
- 将element-plus分页组件由默认英文,改为中文
- 【OSTEP】分页: 快速地址转换(TLB) | TLB命中处理 | ASID 与页共享 | TLB替换策略: LRU策略与随机策略 | Culler定律