Android 使用异步任务加载电话联系人

Android 使用异步任务加载电话联系人,android,android-asynctask,contacts,Android,Android Asynctask,Contacts,我得到了电话联系和问题,但当我使用异步任务时,应用程序停止工作 这是我的错误: java.lang.IllegalArgumentException:不能让viewTypeCount小于1 我在onCreate方法中调用异步任务,如下所示: newdisplaycontacts().execute() 我做错了什么 我猜getViewTypeCount会返回此适配器可以返回的不同类型视图的数量。视图类型应仅返回1 public int getItemViewType(int位置){ 返回0;

我得到了电话联系和问题,但当我使用异步任务时,应用程序停止工作

这是我的错误:

java.lang.IllegalArgumentException:不能让viewTypeCount小于1

我在onCreate方法中调用异步任务,如下所示:

newdisplaycontacts().execute()


我做错了什么

我猜getViewTypeCount会返回此适配器可以返回的不同类型视图的数量。视图类型应仅返回1

public int getItemViewType(int位置){
返回0;
}
public int getViewTypeCount(){
返回1;

}
您遇到的问题与
适配器有关
而不是与
异步任务有关

如果覆盖适配器中的,则应确保返回的值大于1。此方法用于了解列表应具有多少视图类型。。在您的例子中,我想它将是一种类型,而您使用的是
getCount()
,它最终可能返回0

public int getViewTypeCount() {
    // if you have more than 1 view type than make sure it's > 1                 
    return 1;
}
您还正在查询包含电话号码的
contacts contract.commondatatypes.Phone
。。因此,如果一个用户在该表中有3个条目,那么您将列出包含3倍于相同名称的条目。。您应该查询
Contacts contract.Contacts

请参阅此内容以更好地了解联系人提供商


根据官方文档,您可以在这里找到。

您可以发布适配器的代码吗?您可以看到
https://stackoverflow.com/questions/24854861/java-lang-illegalargumentexception-cant-have-a-viewtypecount-1
我不止一次更新了关于显示的联系人的答案。我应该把这个放在哪里?在ModifiedAdapter中,您应该在问题中显示您的适配器OK现在它正在显示,每个联系人显示3次示例lara lara lara sam。。。。