android中的ListView
在Android中有一個絕對稱得上最常用的控制元件之一,幾乎所有的應用都能用到它
由於Android執行在手機上,手機螢幕的顯示內容並不多,當我們的APP要大量顯示資料時
就需要用到ListView了
ListView執行使用者透過手指上下滑動的方式把螢幕外的資料滾動到螢幕內,同時螢幕內的資料隨之滾動出螢幕外
可以說,大家所熟悉的所有軟體都用到了
首先,需要在xml中定義一個TextView和ImageView
然後,新建一個實體類
public class Abc{ private String name; private int imageid; public Abc(String name,int iamgeid){ this.name=name; this.imageid=imageid; } public String getname(){ return name; } public int getimageid(){ return imageid; } }
其中那麼表示輸出的文字內容,imageid表示輸出的圖片
接著建立一個介面卡
public class AbcAdapter extands ArrayAdapter[Abc]{ int id; public AbcAdapter(Context context,int textViewRecouceid,List[Abc]objects){ super(context,textViewResouceid,objects); id=textViewResouceid; } @Override public class getView(int position,View convertView,viewGroup parent){ Abc abc =getItem(position); View view=LayoutInflate.from(getContex()).infalte(id,parent,false); ImageView image=(ImageView) findViewByid(R.id.abc_image); TextView text=(TextView) findViewByid(R.id.abc_text); image.setImageResouce(abc.getimage); text.setText(abc.getname); return view; } }
最後設定一下MainActivity
private List<Abc> abclist=new ArrayList//先設定一個集合,準備裝資料
initabc(); AbcAdapter adapter=new Abc Adapter(MainActivity.this,R.layout.abc_item,abclist) ListView listview=(ListView) findViewByid(R.id.abc_list); listview.setAdapter(adaper); } public void initabc(){ Abc a=new Abc("a",R.drawable.xxx_pic); abclist.add(a); .... }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2679092/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android ListView 進階——從列表中獲取值AndroidView
- Android ListView中複雜資料流的高效渲染(一)AndroidView
- android開發中如何動態獲取listview中的item的值AndroidView
- android 設定listview高度AndroidView
- Android:ListView的擴充與進階AndroidView
- Flutter 中 ListView 的使用FlutterView
- android:listView Button 焦點問題AndroidView
- android NestedScrollView和ListView衝突問題AndroidView
- Jtti:Android介面卡ListView如何使用?JttiAndroidView
- 直播app開發,Android ListView好友列表展示APPAndroidView
- android之豎直滾動控制元件-ListViewAndroid控制元件View
- android開發(3):列表listview的實現 | 下拉重新整理AndroidView
- Android回顧--(十) ListView的優化和多佈局複用AndroidView優化
- flutter系列之:flutter中listview的高階用法FlutterView
- Android 列表(ListView、RecyclerView)不斷重新整理最佳實踐AndroidView
- 搭建直播平臺,Android ListView 長按刪除列表項AndroidView
- flutter中ListView做一個掘金列表FlutterView
- Flutter 中的 ListView 的一個容易忽略的知識點FlutterView
- QML::ListViewView
- (課程學習)Android必學-非同步載入 —— 監聽 ListViewAndroid非同步View
- Flutter的ListView(靜態列表)FlutterView
- Flutter——ListView的建立方式FlutterView
- [- Flutter 必備 -] ListView的使用FlutterView
- ListView優化View優化
- UWP 取消GridView、ListView滑鼠選中、懸停效果View
- 從0系統學Android--3.5 最常用和最難用的控制元件---ListViewAndroid控制元件View
- Flutter 中 ListView 元件的子元素曝光統計 | 掘金技術徵文FlutterView元件
- ItemsControl和ListView、ListBox的區別View
- QT - 13.1.1 ListView 的簡單使用QTView
- Flutter - Listview 詳解FlutterView
- [譯]Flutter - 掌握ListViewFlutterView
- 解決Flutter的ListView巢狀ListView滑動衝突以及無限高度問題FlutterView巢狀
- Flutter 例項 - 載入更多的ListViewFlutterView
- ListView項(Item)的三種佈局View
- Android中的NotificationAndroid
- Android中的VectorAndroid
- Android中的targetsdkversioinAndroid
- Android中的RecyclerViewAndroidView