Android编程实现ListView内容无限循环显示的方法

 更新时间:2017年06月27日 10:57:10   作者:Central-Perk  
这篇文章主要介绍了Android编程实现ListView内容无限循环显示的方法,通过继承Adapter类实现ListView中的数据无限循环显示功能,需要的朋友可以参考下

本文实例讲述了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关键字persistent详细分析

    Android关键字persistent详细分析

    这篇文章主要介绍了Android关键字persistent的相关资料,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-04-04
  • Android View滑动的实现分析示例

    Android View滑动的实现分析示例

    View滑动是Android实现自定义控件的基础,同时在开发中难免会遇到View的滑动处理,其实不管是那种滑动方法,基本思路是类似的;当点击事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后的左边并算出偏移量,通过偏移量来修改View的坐标
    2022-08-08
  • Android 多国语言value文件夹命名的方法

    Android 多国语言value文件夹命名的方法

    这篇文章主要介绍了Android 多国语言value文件夹命名的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • android实现查询公交车还有几站的功能

    android实现查询公交车还有几站的功能

    这篇文章主要为大家详细介绍了android实现查询公交车还有几站的功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android异步方法以同步方式实现

    Android异步方法以同步方式实现

    这篇文章主要为大家详细介绍了Android异步方法以同步方式进行的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • android Service基础(启动服务与绑定服务)

    android Service基础(启动服务与绑定服务)

    大家好,本篇文章主要讲的是android Service基础(启动服务与绑定服务),感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Kotlin空安全空类型浅谈

    Kotlin空安全空类型浅谈

    这篇文章主要为大家介绍了Kotlin空安全空类型的实用技巧浅谈,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Android 自定义手势--输入法手势技术

    Android 自定义手势--输入法手势技术

    这篇文章主要介绍了Android 自定义手势--输入法手势技术的相关资料,需要的朋友可以参考下
    2016-10-10
  • Android通过继承Binder类实现多进程通信

    Android通过继承Binder类实现多进程通信

    本篇文章主要介绍了Android通过继承Binder类实现多进程通信,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Android使用RecyclerView仿美团分类界面

    Android使用RecyclerView仿美团分类界面

    这篇文章主要为大家详细介绍了Android使用RecyclerView仿美团分类界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05

最新评论