我在一个列表视图中放置来自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(???);
答案 0 :(得分:0)
尝试使用MergeCursor
。您可以在选择中添加假列type
,以区分适配器中的数据。
BUT。 Google Dialer应用程序不使用MergeCursor,而是使用复杂的listview适配器。
另一种方法是使用cwac-merge lib
答案 1 :(得分:0)
使用CursorAdapter(不是SimpleCursorAdapter)和MergeCursor(Cursor []游标)