0

我将来自 2 个游标的数​​据放在一个列表视图中时遇到了问题。

我知道仅使用 SimpleCursorAdapter 是不可能的,但我找不到方法,如何做到这一点。

cursor1 = db.getSelect(selection1);

cursor2 = db.getSelect(selection2);

scAdapter1 = new SimpleCursorAdapter(this, R.layout.item1, cursor1, from, to);

scAdapter2 = new SimpleCursorAdapter(this, R.layout.item2, cursor2, from, to);

listView.setAdapter(???);

4

2 回答 2

0

使用 CursorAdapter(不是 SimpleCursorAdapter)和 MergeCursor(Cursor[] cursors)

于 2013-10-23T10:28:14.627 回答
0

尝试使用MergeCursor. 您可能会在选择中添加假列type以区分适配器中的数据。

但。Google Dialer 应用程序不使用 MergeCursor,而是使用复杂的列表视图适配器。

另一种方法是使用cwac-merge lib

于 2013-10-23T10:08:59.907 回答