列表视图:安卓

时间:2012-06-15 06:37:14

标签: android android-listview android-adapter

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

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

1 个答案:

答案 0 :(得分:1)

尝试CommonWare的MergeAdapter

来自文档:

  

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

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

伪代码示例:

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