您好,登錄后才能下訂單哦!
在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); .... }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。