我有两个适配器,我想将它们合并在一个ListView中,所以我可以显示每个。 例合并两个适配器以显示从列表视图中的每一个
Adapter1 , Adapter2.
ListView
getView(position = 0) -> from Adapter1
getView(position = 1) -> from Adapter2
getView(position = 2) -> from Adapter1
getView(position = 3) -> from Adapter2
getView(position = 4) -> from Adapter1
我看到合并由Commonsware适配器它显示在您添加适配器给它的顺序相同的项目。例如:mergeadapter.addAdapter(adapter1); mergeadapter.addAdapter(adapter2);那么它将显示所有adapter1项目,然后显示所有adapter2项目,在我写的示例中没有办法显示每个项目。
你不应该使用两种不同的*适配器*这一点。您应该使用一个适配器,将两者的数据源合并。 – CodingIntrigue
@Rraham有时你只有两个适配器来找你,所以你不能合并数据 –
@Alex True,但'adapter.getItem(position)'应该允许你从现有的适配器填充一个新的源。从代码的角度来看,我认为'Adapter1'和'Adapter2'的合并不再是一个或另一个,而是现在'Adapter3'。当然,也许有一种情况我没有想到 – CodingIntrigue