android中的ListView

山有木xi發表於2020-03-09

在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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章