Android编程实现ListView内容无限循环显示的方法
发布时间 - 2026-01-11 02:04:42 点击率:次本文实例讲述了Android编程实现ListView内容无限循环显示的方法。分享给大家供大家参考,具体如下:

其实要达到无限循环显示,主要就是实现继承Adapter的类。
我这里用到的是BaseAdapter
private class MyAdapter extends BaseAdapter{
private Context context;
private String[] strs = null;
LayoutInflater inflater = null;
public MyAdapter(Context context){
this.context = context;
//listview中循环显示的数据
strs = new String[]{"0","1","2","3","4","5","6","7","8","9"};
inflater = LayoutInflater.from(context);
}
public MyAdapter(){
}
@Override
public int getCount() {
// TODO Auto-generated method stub
//返回int可以保存的最大值,此值为2147483647
return Integer.MAX_VALUE;
}
@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 view, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder = null;
if(view == null){
holder = new ViewHolder();
view = inflater.inflate(R.layout.textview, null);
holder.text = (TextView) view.findViewById(R.id.text);
view.setTag(holder);
}else{
holder = (ViewHolder) view.getTag();
}
//strs[position%strs.length]实现listview中数据的循环
holder.text.setText(strs[position%strs.length]);
return view;
}
}
class ViewHolder{
public TextView text;
}
在onCreate方法中将adapter赋值给listview
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listView = (ListView) findViewById(R.id.listview);
MyAdapter adapter = new MyAdapter(this);
listView.setAdapter(adapter);
listView.setSelection(Integer.MAX_VALUE/2+1);
//设置listview初始化以后的默认选中项,要不然listview初始化以后只能向上拖动而不能向下拖动。
}
其实,严格来说,此程序并不是无限循环,只不过listview内数据太多,达到20多个亿,所以也可以算作是无限循环。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android布局layout技巧总结》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作json格式数据技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# ListView
# 内容
# 无限循环
# 显示
# Android编程实现为ListView创建上下文菜单(ContextMenu)的方法
# Android UI设计系列之自定义ListView仿QQ空间阻尼下拉刷新和渐变菜单栏效果(8)
# Android ListView长按弹出菜单二种实现方式示例
# Android实现读取SD卡下所有TXT文件名并用listView显示出来的方法
# Android TV listview及焦点处理
# Android ListView列表控件的介绍和性能优化
# Android中ListView下拉刷新的实现代码
# Android ListView分页简单实现
# Android listview数据显示及提示信息的实例
# Android ListView 条目多样式展示实例详解
# android开发教程之listview使用方法
# Android编程实现带有图标的ListView并带有长按菜单效果示例
# 拖动
# 的是
# 进阶
# 操作技巧
# 太多
# 相关内容
# 多个
# 感兴趣
# 给大家
# 更多关于
# 所述
# 程序设计
# 值为
# 只不过
# 讲述了
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
js实现获取鼠标当前的位置
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
深圳网站制作培训,深圳哪些招聘网站比较好?
如何在阿里云虚拟服务器快速搭建网站?
phpredis提高消息队列的实时性方法(推荐)
jQuery 常见小例汇总
,南京靠谱的征婚网站?
如何实现javascript表单验证_正则表达式有哪些实用技巧
如何确认建站备案号应放置的具体位置?
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
Thinkphp 中 distinct 的用法解析
北京专业网站制作设计师招聘,北京白云观官方网站?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
Laravel怎么在Blade中安全地输出原始HTML内容
Laravel观察者模式如何使用_Laravel Model Observer配置
如何撰写建站申请书?关键要点有哪些?
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
b2c电商网站制作流程,b2c水平综合的电商平台?
Laravel如何配置任务调度?(Cron Job示例)
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
Python文件异常处理策略_健壮性说明【指导】
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
Android中AutoCompleteTextView自动提示
微信小程序 配置文件详细介绍
Firefox Developer Edition开发者版本入口
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
网站建设要注意的标准 促进网站用户好感度!
Windows Hello人脸识别突然无法使用
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何在建站宝盒中设置产品搜索功能?
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Linux系统命令中screen命令详解
简历在线制作网站免费版,如何创建个人简历?
Android使用GridView实现日历的简单功能
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
*服务器网站为何频现安全漏洞?
Laravel中的Facade(门面)到底是什么原理
Swift中switch语句区间和元组模式匹配
非常酷的网站设计制作软件,酷培ai教育官方网站?
网站制作企业,网站的banner和导航栏是指什么?
如何快速辨别茅台真假?关键步骤解析
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
米侠浏览器网页背景异常怎么办 米侠显示修复
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
,网页ppt怎么弄成自己的ppt?

