android開發 BaseAdapter中getView()裡的3個參數是什麼意思

來源:互聯網
上載者:User

標籤:android   io   ar   os   使用   資料   on   代碼   ad   

BaseAdapter適配器裡有個getView()需要重寫
public View getView(int position,View converView,ViewGroup parent)
{
//省略。。
}
請問這個方法的三個參數是什麼意思?作用是什嗎? 我不要簡單的翻譯哈,最好舉個例子具體用法

int position位置,一般BaseAdapter都是很多類型一樣的資料展示在介面,該屬性是判斷顯示在介面上的是第幾個,通過position在BaseAdapter自訂的數組或者集合中取值。並展示在介面上。
View converView 展示在介面上的一個item。因為手機螢幕就那麼大,所以一次展示給使用者看見的內容是固定的,如果你List中有1000條資料,不應該new1000個converView,那樣記憶體肯定不足,應該學會控制項重用,滑出螢幕的converView就在下面新進來的item中重新使用,只是修改下他展示的值

代碼如下:
View v = null;
if (convertView == null) {
v = LayoutInflater.from(context).inflate(
R.layout.adapter__item, parent, false);
Holder vh = new Holder();
vh.text = (TextView) v.findViewById(R.id.text1);
v.setTag(vh);
} else {
v = convertView;
}
Holder vh = (Holder) v.getTag();
vh.text.setText(data[position]);
return v;

ViewGroup parent 這個屬性是載入xml視圖時使用。
inflate(R.layout.adapter__item, parent, false);確定他父控制項,減少寬高的測算

android開發 BaseAdapter中getView()裡的3個參數是什麼意思

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.