Android編程實現(xiàn)ListView內(nèi)容無限循環(huán)顯示的方法
本文實例講述了Android編程實現(xiàn)ListView內(nèi)容無限循環(huán)顯示的方法。分享給大家供大家參考,具體如下:
其實要達(dá)到無限循環(huán)顯示,主要就是實現(xiàn)繼承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中循環(huán)顯示的數(shù)據(jù) 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]實現(xiàn)listview中數(shù)據(jù)的循環(huán) 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); //設(shè)置listview初始化以后的默認(rèn)選中項,要不然listview初始化以后只能向上拖動而不能向下拖動。 }
其實,嚴(yán)格來說,此程序并不是無限循環(huán),只不過listview內(nèi)數(shù)據(jù)太多,達(dá)到20多個億,所以也可以算作是無限循環(huán)。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android布局layout技巧總結(jié)》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
- Android編程實現(xiàn)為ListView創(chuàng)建上下文菜單(ContextMenu)的方法
- Android UI設(shè)計系列之自定義ListView仿QQ空間阻尼下拉刷新和漸變菜單欄效果(8)
- Android ListView長按彈出菜單二種實現(xiàn)方式示例
- Android實現(xiàn)讀取SD卡下所有TXT文件名并用listView顯示出來的方法
- Android TV listview及焦點處理
- Android ListView列表控件的介紹和性能優(yōu)化
- Android中ListView下拉刷新的實現(xiàn)代碼
- Android ListView分頁簡單實現(xiàn)
- Android listview數(shù)據(jù)顯示及提示信息的實例
- Android ListView 條目多樣式展示實例詳解
- android開發(fā)教程之listview使用方法
- Android編程實現(xiàn)帶有圖標(biāo)的ListView并帶有長按菜單效果示例
相關(guān)文章
Android GridView實現(xiàn)橫向列表水平滾動
這篇文章主要為大家詳細(xì)介紹了Android GridView實現(xiàn)橫向列表水平滾動,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07Android使用android-wheel實現(xiàn)省市縣三級聯(lián)動
這篇文章主要為大家詳細(xì)介紹了Android使用android-wheel實現(xiàn)省市縣三級聯(lián)動,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08詳解用RxJava實現(xiàn)事件總線(Event Bus)
本篇文章主要介紹了用RxJava實現(xiàn)事件總線(Event Bus),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11Android中實現(xiàn)淘寶購物車RecyclerView或LIstView的嵌套選擇的邏輯
這篇文章主要介紹了Android中實現(xiàn)淘寶購物車RecyclerView或LIstView的嵌套選擇的邏輯,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12Android?Studio?2022.1.1創(chuàng)建項目的Gradle配置問題
這篇文章主要介紹了Android?Studio?2022.1.1創(chuàng)建項目的Gradle配置問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04Android巧用ActionBar實現(xiàn)下拉式導(dǎo)航
這篇文章主要為大家詳細(xì)介紹了Android巧用ActionBar實現(xiàn)下拉式導(dǎo)航的相關(guān)資料,具有一定的實用性和參考價值,感興趣的小伙伴們可以參考一下2016-05-05android源碼探索之定制android關(guān)機界面的方法
這篇文章主要介紹了android源碼探索之定制android關(guān)機界面的方法,較為詳細(xì)的分析了Android關(guān)機界面的相關(guān)原理與代碼實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10Android Bitmap和Drawable相互轉(zhuǎn)換的簡單代碼
Android Bitmap和Drawable相互轉(zhuǎn)換的簡單代碼,需要的朋友可以參考一下2013-05-05