是否有可能构建一个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/

10-10 04:45