我在android的listview中有以下问题:
在我的应用程序中,我有 2 个数据库,我必须在单个列表视图中显示这 2 个数据库,并在它们之间使用分隔符。在我尝试使用 2 个可以正常工作的列表视图之前,但现在我希望它全部在一个列表视图中。请为此提供一些设计。
我在android的listview中有以下问题:
在我的应用程序中,我有 2 个数据库,我必须在单个列表视图中显示这 2 个数据库,并在它们之间使用分隔符。在我尝试使用 2 个可以正常工作的列表视图之前,但现在我希望它全部在一个列表视图中。请为此提供一些设计。
试试 CommonWare 的MergeAdapter。
从它的文档:
MergeAdapter 接受适配器和视图的混合,并将它们作为一个连续的整体呈现给它注入的任何 ListView。这适用于您有多个数据源的情况,或者如果您有少量普通视图要与数据列表混合,等等。
因此,您可以为每个数据库创建一个单独的适配器,一个视图来分隔它们,将它们倒入 MergeAdapter 并使用它来填充单个列表。
伪代码示例:
myMergeAdapter = new MergeAdapter();
myMergeAdapter.addAdapter(listAdapter1);
myMergeAdapter.addView(SeperatorView);
myMergeAdapter.addAdapter(listAdapter2);