2014-10-10 37 views
0

我理解的ListView回收機制非常好,從How ListView's recycling mechanism works但我不明白一兩件事,ListView的回收機制

如果我想改變列表行的高度,那麼爲什麼只可動態進行設置高度的作品,

例如:

convertView.setLayoutParams(new AbsListView.LayoutParams(AbsListView.LayoutParams.FILL_PARENT,80)); 

如果我定義XML列布局的高度也不會改變,它是如何回收機制有關?

這不僅是對於列表行高度,我已經看到許多情況下,xml的屬性不起作用,但動態地改變它們效果很好,但是如何?

+0

你能否提供一些例子,說明「設置xml的屬性」不起作用?此外,你膨脹該特定項目的XML佈局。 – Simas 2014-10-10 06:36:14

+0

@ user3249477對不起,這是我的錯誤,我試圖以錯誤的方式誇大佈局 – 2014-10-10 06:59:53

回答

1

我的理解,出現了一個小錯誤,我試圖用充氣

convertView = mInflater.inflate(R.layout.drawer_list_item, null,false); 

上面的代碼是主要的原因,爲什麼XML屬性沒有工作的ListView佈局。然後,我把它改成

convertView = mInflater.inflate(R.layout.drawer_list_item, parent,false); 

現在它工作正常,抱歉,但回收機制無關使用XML,我失去了那裏。