ListView 内容循环显示
大家试想 假如ListView待显示的数据很庞大 从0-100 如果按照ListView默认行为 用户要找到50记录 可能要滚动很久
这显然会影响用户体验 本文的宗旨:解决这一问题
[思路]
思路很简单
1. 自定义BaseAdapter
2. 其 getCount() 返回一个固定值 比如:5 那么ListView就会只显示5个记录
3. 其 getView() 必须返回0-100记录 但需要分批显示 那如何实现呢?
定义 int index = 0; 用于记录显示当前数据的次序 用户显示下批数据 那么index++ 反之 显示以前 就index--
即: BaseAdapter 应该类似于这种形态 这仅仅是示例
public class ItemAdapter extends BaseAdapter {
Activity a;
String[] data = {
//.......
};
@Override
public int getCount() {
// TODO Auto-generated method stub
return 5;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
TextView tv = new TextView(a);
tv.setText(data[position+index*VIEW_COUNT]);
return null;
}
}
但是 会有一些别的问题
1. 当数据已经取到最后一批 那么应该使"向下翻页"Button 反白 即:不可单击
2. 同理 若此前目标是第一批数据 "向上翻页"Button 也应该反白
不说了 这个问题 牵扯的东西太多 我也解决了一些 现释放代码 对该问题感兴趣的可以下载运行看看
仅补贴图
1. 第一页数据
2. 最后一页数据
分享到:
相关推荐
代码中含有详细的注释信息。 在项目中,ListView 用得非常普遍,但...ListView 中的数据通过分批加载来限制显示页数、每次加载多少条数据。该demo具有较强的通用性,获取的是模拟数据,并模拟网络请求获取数据的耗时
Android ListView 实现分批加载
Android ListView数据的分批显示 布局文件activity_call_safe2.xml <?xml version=1.0 encoding=utf-8?> android:layout_width=match_parent android:layout_height=match_parent android:orientation=...
本文实例为大家分享了Android ListView实现图文列表显示的具体代码,供大家参考,具体内容如下 目标效果: ListView如果内容过多,可以滑动屏幕来显示,并且点击某一行可使用吐司方法弹出对应的水果名字。 1....
listview 添加图片效果显示,加文字搜索提示
c# listview 实现循环滚动显示
listview 实现隐藏显示headerview
这个程序实现了如何在ListView的列中显示图标或者图片,可以用于显示不同Item的状态。
listview内容超出屏幕高度,自动显示回到listview顶部的按钮,点击按钮自动返回到listview顶部,代码附有注释,简单易懂
VB 读取Excel表格数据并在ListView控件中显示
点击一个Listview的item高亮显示,不灭。点另一个item,前一个不显示高亮,第二个高亮
ListView的使用方法 ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView,今天我通过一个demo来教大家怎么样使用ListView组件绘制出漂亮布局
android Listview分批加载+自动加载改进版(附源码下载) 博客地址:
利用ListView控件实现图标的管理,c#实现
WPF中listview显示列表的删除和显示,增加了读取和删除的按钮和事件。仅供学习交流。
安卓listview的优化,并且可以分类显示
ListView圆角分块显示,一般在软件设置里 需要
ListView像左滑动Item显示删除按钮