Android 如何在自定义数组适配器中更改/自定义getItem方法?

Android 如何在自定义数组适配器中更改/自定义getItem方法?,android,android-arrayadapter,Android,Android Arrayadapter,我想在自定义适配器类中创建一个自定义getItem方法。但是,当我用自定义的getItem替换默认的getItem时,我得到一个错误,告诉我必须实现默认的getItem方法,因为我扩展了BaseAdapter。 当我把它们都放在那里时,当我在活动中使用它时,它仍然只是返回null public ImageView getItem(int rowNum, int columnNum) { return gridContent[rowNum][columnNum]; } public Ob

我想在自定义适配器类中创建一个自定义getItem方法。但是,当我用自定义的getItem替换默认的getItem时,我得到一个错误,告诉我必须实现默认的getItem方法,因为我扩展了BaseAdapter。 当我把它们都放在那里时,当我在活动中使用它时,它仍然只是返回null

public ImageView getItem(int rowNum, int columnNum)
{
    return gridContent[rowNum][columnNum];
}

public Object getItem(int i)
{
    return null;
}

您的类扩展了ArrayAdapter

在这种情况下,我相信一种特定的类型是ImageView:-

试试这个:

 public T getItem(int rowNum, int columnNum)
      {
         return gridContent[rowNum][columnNum];
     }

它不工作,我也有同样的问题。如果你想获取项目,你可以将项目保存到HashMap中,索引是position。也许你可以使用ArrayAdapter,但它只能执行简单的函数! 公共T getItem(int rowNum,int columnNum) { 返回gridContent[rowNum][columnNum]; }