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