Android实现ListView数据动态加载的方法
作者:hshm20517 时间:2021-11-02 23:01:02
本文实例讲述了Android实现ListView数据动态加载的方法。分享给大家供大家参考,具体如下:
list.setOnScrollListener(new OnScrollListener() {
//添加滚动条滚到最底部,加载余下的元素
public void onScrollStateChanged(AbsListView view, int scrollState) {
// if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {//此方法可以用,但滚动条滚动到顶端,也触发
// Toast.makeText(TestListScroll.this, "OK", Toast.LENGTH_SHORT).show();
// bindViewData();bindViewData
// }
//此方法正好满足需求:滚动到低端,加载数据
if(view.getLastVisiblePosition() == (view.getCount() -1)){
bindViewData();//加载数据的方法
}
}
//下面的方法,可以实现滚动加载,每滚动一条,则在底端加载一条。
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//滚动加载
//// Toast.makeText(TestListScroll.this, "OK" + firstVisibleItem + "|" + visibleItemCount + "|" + totalItemCount, Toast.LENGTH_SHORT).show();
// int lastItem = firstVisibleItem + visibleItemCount;
//// Toast.makeText(TestListScroll.this, "OK" + listItem.size() + firstVisibleItem + visibleItemCount + lastItem , Toast.LENGTH_SHORT).show();
// if (listItem.size() == lastItem && listItemAdapter.getCount() > 0) {
// start = end;
// end = end + 1;
//
// bindViewData();
// }
}
});
希望本文所述对大家Android程序设计有所帮助。
标签:Android,ListView
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java中的前++和后++的区别示例代码详解
2023-09-01 10:15:01
![](https://img.aspxhome.com/file/2023/8/70358_0s.png)
C# winform 模拟键盘输入自动接入访问网络的实例
2022-01-01 19:20:10
![](https://img.aspxhome.com/file/2023/3/77233_0s.png)
详解C#中的string与String
2023-07-30 01:58:01
![](https://img.aspxhome.com/file/2023/1/106411_0s.png)
springboot整合mybatis的超详细过程(配置模式+注解模式)
2023-10-03 09:54:03
![](https://img.aspxhome.com/file/2023/5/81225_0s.png)
Unity实现答题系统的示例代码
2022-05-09 18:31:00
![](https://img.aspxhome.com/file/2023/3/104263_0s.png)
java中匿名内部类详解
2022-10-06 14:56:56
Java Timer使用讲解
2023-11-28 20:30:33
JavaWeb如何实现禁用浏览器缓存
2021-09-13 01:27:45
C#使用Json.Net进行序列化和反序列化及定制化
2023-07-10 19:11:35
ELK搭建线上日志收集系统
2021-11-01 17:34:41
![](https://img.aspxhome.com/file/2023/9/62419_0s.png)
Android中实现根据资源名获取资源ID
2023-06-20 04:18:30
Java中的异常处理用法及其架构和使用建议
2023-02-05 21:27:16
![](https://img.aspxhome.com/file/2023/5/74885_0s.jpg)
SpringBoot数据层测试事务回滚的实现流程
2022-05-01 14:36:37
![](https://img.aspxhome.com/file/2023/6/75776_0s.png)
C#复杂XML反序列化为实体对象两种方式小结
2022-08-05 16:50:45
![](https://img.aspxhome.com/file/2023/4/82214_0s.png)
详解Java实现数据结构之并查集
2023-09-05 08:47:06
![](https://img.aspxhome.com/file/2023/6/67976_0s.jpg)
C#微信公众号开发之消息处理
2023-11-10 01:10:53
![](https://img.aspxhome.com/file/2023/9/100169_0s.png)
Struts2 Result 参数详解
2022-04-28 07:54:35
Maven中的SnapShot版本和正式版本的区别
2023-11-03 16:31:46
C# 操作XML文档 使用XmlDocument类方法
2023-06-11 04:21:14
Java SpringBoot自动装配原理详解
2022-09-08 01:15:09
![](https://img.aspxhome.com/file/2023/0/61610_0s.png)