ListView 列表形式的View
-
布局文件xml 下 ListView 代碼如下
如圖所示
-
xml下 item代碼如下 item 是用于設(shè)計ListView的子條目
如圖所示
java代碼中
在java 代碼中找到 ListView (通過我們在布局文件中添加的id)
ListView listView = (ListView) findViewById(R.id.listview1);
然后 創(chuàng)建適配器 Adapter 設(shè)置數(shù)據(jù) (Adapter是連接后端數(shù)據(jù)和前端顯示的適配器 接口舱呻,是數(shù)據(jù)和View之間一個重要的紐帶, 或者說適配器 用來把數(shù)據(jù)映射到ListView上的中介刻撒。)
ListAdapter listAdapter = new ListAdapter(this);
創(chuàng)建一個Adapter類來設(shè)置數(shù)據(jù) (BaseAdapter是一個抽象類 ListAdapter繼承后使用其中的方法)
public class ListAdapter extends BaseAdapter{
//定義 上下文 對象 默認(rèn)是null
private Context rtContext;
//在 ListAdapter對象創(chuàng)建的時候 會調(diào)用這個方法
public ListAdapter(Context c){
rtContext = c;
}
//返回 ListView中的條目個數(shù)(這里寫入50條)
public int getCount() {
return 50;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
//用戶設(shè)置 每個條目的樣式
public View getView(int position, View convertView, ViewGroup parent) {
//找 到我們定義的布局文件
View v = View.inflate(rtContext, R.layout.rtitem, null);
return v;
}
}
// 設(shè)局設(shè)置完成后 通過listView 獲取Adapter中的數(shù)據(jù)
listview.setAdapter(listAdapter);
完成后如圖所示