从几个游标上一个列表视图

时间:2013-10-23 09:41:12

标签: android listview cursor

我在一个列表视图中放置来自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(???);

2 个答案:

答案 0 :(得分:0)

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

BUT。 Google Dialer应用程序不使用MergeCursor,而是使用复杂的listview适配器。

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

答案 1 :(得分:0)

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