具有多个源的SimpleCursorAdapter / ListAdapter

时间:2011-02-23 16:28:43

标签: android listadapter

是否可以构建一个ListAdapter,其元素来自不同的来源(而不仅仅是一个游标)。

//建立名单列表
//查询table1.name
//查询table2.name
//创建一个传递名称列表的ListAdapter。

以下是从单个表创建游标的示例:

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, new String[] { NAME }, new int[] { 
android.R.id.text1 });
setListAdapter(adapter);
adapter.setFilterQueryProvider(m_filterQueryProvider);
if (rememberLastConstraint && m_filterQueryProvider.getConstraint() != null) {
    adapter.getFilter().filter(m_filterQueryProvider.getConstraint());
}

2 个答案:

答案 0 :(得分:2)

是。要合并游标,请使用MergeCursor

答案 1 :(得分:2)

一种方法是在ListView适配器外部的数据结构中编译ListView的所有数据,然后将其传递给ListView并调用通知数据集。这样,您可以将来自不同类型源的数据导入ListView。