关于为多个视图实现自定义Android ArrayAdapter的想法?

时间:2013-03-11 19:08:53

标签: android listview android-arrayadapter

我在两个不同的标签中有一个带有ListViews的标签式Android应用程序。我有一个自定义的ArrayAdapter(myAdap),我想让它们可用于两个标签。问题是,每个选项卡都需要为其各自的列表视图中的每个项目维护一个复选框状态。两个选项卡,两个ListView,两组不同的选中列表项。只需为第二个ListView(选项卡)制作myAdap的副本并重命名它就可以让我继续前行,但最后我将更改从一个文件复制/粘贴到另一个文件,以使它们保持最新状态。我认为修改myAdap以接受另一个参数(例如每个列表视图中的复选框状态的支持数组)会更有效。然后,我可以使用类似myadapter = new myAdap (this, android.R.layout.simple_list_item_single_choice, backingArrayList);的东西来实例化myAdap。另一个想法是在父类中实现onCheckChange()侦听器并将侦听器传递给myAdap。这将使后备阵列保持在各自的类中,但不确定这是最佳路径。还有另外一种我没想到的方式吗?

1 个答案:

答案 0 :(得分:0)

您应该实例化适配器的2个对象

myadapterForTab1 = new myAdap (this, android.R.layout.simple_list_item_single_choice, backingArrayList);
myadapterForTab2 = new myAdap (this, android.R.layout.simple_list_item_single_choice, backingArrayList);