列表视图:Android

列表视图:Android,android,android-listview,android-adapter,Android,Android Listview,Android Adapter,我在android的listview中遇到以下问题: 在我的应用程序中,我有两个数据库,我必须在一个列表视图中显示这两个数据库,并在它们之间使用分隔符。以前我尝试使用2个listview,但现在我希望它都在一个listview中。请为此提供一些设计。试试CommonWare 从it文档中: MergeAdapter接受适配器和视图的混合,并将它们显示为 一个连续的整体,它被注入到任何ListView中。这是 适用于有多个数据源的情况,或者如果有 少数普通视图与数据列表等混合使用 因此,您可以为每

我在android的listview中遇到以下问题:

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

试试CommonWare

从it文档中:

MergeAdapter接受适配器和视图的混合,并将它们显示为 一个连续的整体,它被注入到任何ListView中。这是 适用于有多个数据源的情况,或者如果有 少数普通视图与数据列表等混合使用

因此,您可以为每个DB创建一个单独的适配器,一个视图将它们分开,将它们放入MergeAdapter,并使用它填充单个列表

伪代码示例:

myMergeAdapter = new MergeAdapter(); 
myMergeAdapter.addAdapter(listAdapter1); 
myMergeAdapter.addView(SeperatorView); 
myMergeAdapter.addAdapter(listAdapter2); 

可以简单地创建一个自定义适配器。。。在加入数组列表时,传递任何字符串标识符,这将帮助您设置分隔符在列表中的位置