我有一个3个按钮,比如LanguageButton,CountryButton和PinCodeButton。 按下LanguageButton时,我必须显示语言列表。同样,对于CountryButton,国家列表等等。一次只能显示一个列表。
我的问题是,在我的布局中定义单个ListView还是为我的布局中的每个列表定义3个单独的ListView更好!
我尝试使用单个ListView并在按下不同的按钮时设置相应的适配器,即在{* 1}}的languageButton中,我给onClick()
但我对实施清单的setAdapter(languageArray);
表示怀疑。因为在languageList中单击第一个项目时必须执行的操作与countryList中必须执行的操作不同。
因此,这会在java文件中添加更多代码。
所以我只是想知道是否应该通过定义单独的ListView来简化我的onItemClick()代码,还是应该简化我的布局并为代码添加逻辑?
此致 基基
答案 0 :(得分:1)
就个人而言,我可能只使用一个ListView来获取所有三个。您可以根据操作事件动态更改其内容。
答案 1 :(得分:0)
我会定义三个不同的ListView,并根据需要显示/隐藏它们或添加/删除它们。由于可读性的目的,我更喜欢在同一个 Activity 中包含三个ListViews定义,我甚至会创建三个不同的ListView类,即 LanguageListView , CountryListView 和 PinCodeListView ,每个人都通过setOnItemClickListener
定义自己的onItemClick方法。如果记忆是一个问题,你可以看看将ListViews全部滚动到一个活动,但是现在我会选择更容易的前期可维护性和良好的可读性。
答案 2 :(得分:0)
我会使用一个ListView。根据您绑定的ListView,只需使用IF/ELSE IF
或SWITCH
分支在OnItemClick
事件中执行不同的操作。