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?