是否可以构建一个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()); }
答案 0 :(得分:2)
是。要合并游标,请使用MergeCursor
答案 1 :(得分:2)
一种方法是在ListView适配器外部的数据结构中编译ListView的所有数据,然后将其传递给ListView并调用通知数据集。这样,您可以将来自不同类型源的数据导入ListView。