您好,登錄后才能下訂單哦!
總結listview:
1、創建-->高度match
2、創建-->行布局
3、找到listview控件
4、初始化數據
5、創建適配器對象 baseAdapter
getview :決定了顯示的樣式以及內容
查找當前布局對象里面的控件
行布局對象.findviewById()
getCount :決定listview的顯示行數
6、設置適配器
listview優化:
1、用完全消失的布局對象去替代即將出現的那個布局對象
復用行布局對象 convertView
View inflate = null;
// convertView用來保存完全消失的那個布局對象
if(convertView==null){
// 把布局xml文件轉換成布局對象
// 得到布局轉換器
LayoutInflater layoutInflater = getLayoutInflater();
// 通過布局轉換器把xml文件轉換成布局對象
inflate = layoutInflater.inflate(R.layout.ssa, null);
}else{
//用完全消失的布局對象去替代即將出現的那個布局對象
inflate = convertView;
}
2、減少控件的查找次數
//創建一個類,類里面的屬性就是我們所需的控件
//聲明一個ViewHolder對象
ViewHolder holder = null;
if (convertView == null)
{
holder = new ViewHolder();
// 把布局xml文件轉換成布局對象
// 得到布局轉換器
LayoutInflater layoutInflater = getLayoutInflater();
// 通過布局轉換器把xml文件轉換成布局對象
inflate = layoutInflater.inflate(R.layout.ssa, null);
//找到控件對象,然后保存到holder對象里面去
holder.textView1 = (TextView) inflate.findViewById(R.id.textView1);
holder.textView2 = (TextView) inflate.findViewById(R.id.textView2);
//把holder放到inflate包里面去
inflate.setTag(holder);
}
else
{
// 用完全消失的布局對象去替代即將出現的那個布局對象
inflate = convertView;
//從inflate對象的包里面得到holder
holder = (ViewHolder) inflate.getTag();
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。