2011-10-02 50 views
0

我有一系列需要以列表形式呈現的視圖。每個視圖都相當複雜,但每個視圖都是前一個視圖的克隆,只是數據不同而已。現在,在任何給定視圖上都有數據lot,那麼ListView/ListActivity仍然是正確的使用方法嗎?還是那些僅用於顯示僅一個或兩個文本項目的簡單視圖?ListView項可以是複雜的嗎?

回答

3

ListViews可以用來顯示覆雜的視圖,就像你似乎有。但是,如果直到運行時才知道要顯示的視圖數量,並且顯示的數據存儲位於後面,則ListView特別有用。

如果您要顯示固定數量的視圖,則FrameLayout或其他ViewGroup可能是更好的選擇。

+0

啊,我想那就回答這個問題了。不過,我還沒有扔掉那個綠色的複選標記,因爲我仍然感到困惑。我確實有一個數據存儲,而不是一個固定的數據集。但是我一直在圍繞着android文檔尋找東西,除了使用android.R.layout.simple_list_item_1,android.R.layout等預定義的東西顯示行之外,我找不到任何關於ListView的信息。 simple_list_item_2,android.R.layout.two_line_list_item。有沒有這方面的指導,或者你基本上是靠自己的嗎? –

+0

ListViews有一個ListAdapter。當你創建你自己的ListAdapter時,你可以重寫'getView()'來返回你選擇的合適的視圖,或者從資源中擴展它,在代碼中構建它,或者返回/重用一個緩存實例。關於這方面的細節在這裏:http://developer.android.com/reference/android/widget/ListAdapter.html – spatulamania

+0

完美的謝謝。我想這裏可能沒有谷歌的教程,但根據你剛纔所說的話,我想我可以搗鼓並弄清楚:-) –

相關問題