Android:对不同的列表使用相同的ListView

时间:2010-10-12 13:48:18

标签: android listview layout

我有一个3个按钮,比如LanguageButton,CountryButton和PinCodeButton。 按下LanguageButton时,我必须显示语言列表。同样,对于CountryButton,国家列表等等。一次只能显示一个列表。

我的问题是,在我的布局中定义单个ListView还是为我的布局中的每个列表定义3个单独的ListView更好!

我尝试使用单个ListView并在按下不同的按钮时设置相应的适配器,即在{* 1}}的languageButton中,我给onClick() 但我对实施清单的setAdapter(languageArray);表示怀疑。因为在languageList中单击第一个项目时必须执行的操作与countryList中必须执行的操作不同。 因此,这会在java文件中添加更多代码。

所以我只是想知道是否应该通过定义单独的ListView来简化我的onItemClick()代码,还是应该简化我的布局并为代码添加逻辑?

此致 基基

3 个答案:

答案 0 :(得分:1)

就个人而言,我可能只使用一个ListView来获取所有三个。您可以根据操作事件动态更改其内容。

答案 1 :(得分:0)

我会定义三个不同的ListView,并根据需要显示/隐藏它们或添加/删除它们。由于可读性的目的,我更喜欢在同一个 Activity 中包含三个ListViews定义,我甚至会创建三个不同的ListView类,即 LanguageListView CountryListView PinCodeListView ,每个人都通过setOnItemClickListener定义自己的onItemClick方法。如果记忆是一个问题,你可以看看将ListViews全部滚动到一个活动,但是现在我会选择更容易的前期可维护性和良好的可读性。

答案 2 :(得分:0)

我会使用一个ListView。根据您绑定的ListView,只需使用IF/ELSE IFSWITCH分支在OnItemClick事件中执行不同的操作。