是否有可能构建一个ListAdapter,使其元素来自不同的来源(而不仅仅是一个光标)。
//建立姓名列表
//查询table1.name
//查询table2.name
//创建一个ListAdapter传入名称列表。
这是从单个表创建游标的示例:
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1,游标,新String [] {名称},新int [] {
android.R.id.text1});
setListAdapter(adapter);
adapter.setFilterQueryProvider(m_filterQueryProvider);
如果(rememberLastConstraint && m_filterQueryProvider.getConstraint()!= null){
adapter.getFilter()。filter(m_filterQueryProvider.getConstraint());
}
最佳答案
一种方法是在ListView适配器之外的数据结构中编译ListView的所有数据,然后将其传递给ListView并调用通知数据集已更改。这样,您可以将数据从不同类型的源中获取到ListView中。
关于android - 具有多个源的SimpleCursorAdapter/ListAdapter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5093743/