-2

我在android的listview中有以下问题:

在我的应用程序中,我有 2 个数据库,我必须在单个列表视图中显示这 2 个数据库,并在它们之间使用分隔符。在我尝试使用 2 个可以正常工作的列表视图之前,但现在我希望它全部在一个列表视图中。请为此提供一些设计。

4

1 回答 1

1

试试 CommonWare 的MergeAdapter

从它的文档:

MergeAdapter 接受适配器和视图的混合,并将它们作为一个连续的整体呈现给它注入的任何 ListView。这适用于您有多个数据源的情况,或者如果您有少量普通视图要与数据列表混合,等等。

因此,您可以为每个数据库创建一个单独的适配器,一个视图来分隔它们,将它们倒入 MergeAdapter 并使用它来填充单个列表。

伪代码示例:

myMergeAdapter = new MergeAdapter(); 
myMergeAdapter.addAdapter(listAdapter1); 
myMergeAdapter.addView(SeperatorView); 
myMergeAdapter.addAdapter(listAdapter2); 
于 2012-06-15T06:56:49.400 回答