2014-01-06 92 views
1

如果您正在創建一個非常動態的列表,比如每行可以有不同的輸入類型集合以及可選的按鈕,並且列表長度基於另一個動態值,那麼在列表適配器中執行此操作還是更好?在滾動窗口中創建自定義視圖?Android中用於創建動態列表的更好的方法是什麼?

在經歷了很長一段時間的列表適配器苦苦掙扎之後,現在終於有一件事發生了 - 這看起來很愚蠢。似乎我正在經歷很多工作,以跟蹤微調器設置爲什麼值,哪一行被點擊等等。

例如,假設您顯示的內容類似於聯繫人屏幕,其中可以輸入關於聯繫人的各種詳細信息。一些行將有文本輸入(名稱,地址等),一些將有旋鈕(即狀態,組),一些會有複選框(如「最喜歡的」或某物)。此外,還有一個「添加」按鈕,允許您添加另一個字段進行編輯。是否值得在列表適配器中做這件事,還是填充自定義視圖更好?如果單擊「添加」按鈕,我們重新創建自定義視圖,添加他們想要添加的類型的視圖?

我希望這是顯而易見的。

+0

我不知道,如果我跟着,不過你沒看到[這](http://developer.android.com/reference/android /widget/BaseAdapter.html#getItemViewType(int))方法? – Emmanuel

回答

0

ListViews(和列表適配器)用於主要以相似視圖顯示的數據。對於您的示例,使用屏幕預覽佈局文件並使用視圖可見性更容易和更自然,以便選擇要顯示哪些視圖。如果你需要在屏幕上添加視圖,你可以通過在佈局上使用findViewById來動態完成,然後使用它的addView方法。

讓我知道如果你需要更多的澄清或示例代碼...

相關問題