2010-10-12 34 views
0

我有3個按鈕,說LanguageButton,CountryButton和PinCodeButton。 按下語言按鈕時,我必須顯示語言列表。 CountryButton同樣也是一個國家列表等等。一次只能顯示一個列表。安卓:使用相同的ListView不同的列表

我的問題是,它是否是更好地在我的佈局,或在我的佈局每個列表3名不同的列表視圖定義單一的ListView!

我試圖用一個ListView和當按下不同的按鈕,即在languageButton的onClick()設置相應的適配器,我給setAdapter(languageArray); 但我懷疑在執行列表中的onItemClick()出現。因爲在languageList中單擊第一項時必須完成的操作與countryList中必須完成的操作不同。 因此,這將在java文件中添加更多的代碼。

所以我只是想知道我是否應該簡化我onItemClick()通過定義不同的列表視圖代碼,或者我應該簡化我的佈局,並添加邏輯代碼?

問候, 奇奇

+0

呃,我有不同的答案。有人可以投票並讓我知道哪些可以接受? – kiki 2010-10-13 04:10:26

+0

如果你選擇了一套答案,那麼你至少應該對泰勒進行升級,特別是他首先給出答案。 – McStretch 2010-10-13 13:47:49

+0

好的,那是做的:) – kiki 2010-10-14 04:09:25

回答

0

我會用一個ListView。根據您綁定的ListView,只需使用IF/ELSE IFSWITCH分支在OnItemClick事件中執行不同的操作。

+0

接受基於2:1的大多數。 – kiki 2010-10-13 08:52:24

1

就個人而言,我可能會只用一個ListView的所有三個去。您可以根據動作事件動態更改其內容。

0

我定義了三個不同的列表視圖,要麼顯示/隱藏他們在適當或添加/刪除。我寧願這在包括由於可讀性目的相同活動在三個列表視圖的定義,我會走這麼遠,以創建三個不同的ListView類,即LanguageListViewCountryListView,並PinCodeListView每個通過setOnItemClickListener定義他們自己的onItemClick方法。如果內存是一個問題,你可以看看將ListView全部滾動到一個活動,但現在我會走更容易的前期可維護性和可讀性的路線。

相關問題