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