0

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

4

1 回答 1

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);
于 2013-03-12T11:45:23.643 回答