在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); .... }
本文名稱:android中的ListView-創新互聯
文章地址:http://vcdvsql.cn/article2/dsococ.html
成都網站建設公司_創新互聯,為您提供面包屑導航、動態網站、App開發、營銷型網站建設、ChatGPT、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯