如何在android中向listview添加两个BaseAdapter?

如何在android中向listview添加两个BaseAdapter?,android,listview,baseadapter,Android,Listview,Baseadapter,如何在android中向listView添加两个基本适配器?我需要两个适配器,一个用于显示电话簿联系人,另一个用于显示应用程序注册的联系人,我尝试使用合并适配器,但它工作不正常,有人能帮我解决这个问题吗。嗯,这应该很容易 1) 您可以使用updateData方法创建一个适配器,然后从活动中调用它,然后再调用adapter.notifyDataSetChanged() 例如: 把这个放在适配器中: public void updateData(ArrayList<Object> new

如何在android中向listView添加两个基本适配器?我需要两个适配器,一个用于显示电话簿联系人,另一个用于显示应用程序注册的联系人,我尝试使用合并适配器,但它工作不正常,有人能帮我解决这个问题吗。

嗯,这应该很容易

1) 您可以使用updateData方法创建一个适配器,然后从活动中调用它,然后再调用adapter.notifyDataSetChanged()

例如: 把这个放在适配器中:

public void updateData(ArrayList<Object> newData)
{
 this.data = newData;
}
2) 使用不同的数据创建两个适配器

要设置适配器,只需调用:

listView.setAdapter(adapter1);
第二点:

listView.setAdapter(adapter2);

使用android.database。MergeCursorThanks用于快速响应,但您的解决方案对我不再有用,我尝试了这两种方法,但我的应用程序是强制关闭的。如果你知道任何其他方法,那么请帮我举一个例子来了解更多信息发布你的代码,没有代码我就帮不了你..还要添加你的logcat输出以便我可以看到crashHi,最后我通过将两个数组列表合并成一个数组列表并将该数组列表设置为listview来完成任务。感谢您的宝贵回复。
listView.setAdapter(adapter2);