2012-12-12 79 views
0

我知道你可以擴展BaseAdapter並覆蓋getViewTypeCount()getItemViewType(postion)方法,並獲得各種行佈局。Android,ListView中的交替行佈局,是否可以使用ArrayAdapter完成?

但是,我剛剛完成了一個教程,其中ArrayAdapter已被擴展,並且getView(int position, View convertView, ViewGroup parent)是唯一被覆蓋的方法。

在我看來,更簡單一點就是遵循這種方法,並使用位置可能與if/switch來確定爲給定行膨脹的視圖。

這是一個正確的假設還是存在這種方法的問題?

乾杯

回答

5

不,你的假設是錯誤的。如果您需要inflate不同View s的正確方法是overridegetViewTypeCount()/ getItemViewType(postion)對。通過這種方式,android會根據getViewTypeCount()返回的結果給你一個不同的convertView來膨脹。

作爲獨立的文檔:

getViewTypeCount() Returns the number of types of Views that will be created

+0

啊,感謝在清除了! – mgibson

+0

不客氣 – Blackbelt

相關問題