我想在自定义适配器类中创建自定义getItem方法。但是,当我用自定义的getItem替换默认的getItem时,我得到一个错误,告诉我我必须实现默认的getItem方法,因为我扩展了BaseAdapter。 当我把它们都放在那里时,当我在我的活动中使用它时,它仍然只是返回null。
public ImageView getItem(int rowNum, int columnNum)
{
return gridContent[rowNum][columnNum];
}
public Object getItem(int i)
{
return null;
}
答案 0 :(得分:0)
你的类扩展了ArrayAdapter
我相信这种情况的特定类型是ImageView: - ?
试试这个:
public T getItem(int rowNum, int columnNum)
{
return gridContent[rowNum][columnNum];
}
答案 1 :(得分:0)
它不起作用,我有同样的问题。如果你想获得项目,你可以将你的项目保存到HashMap中,索引就是position.Maybe你可以使用ArrayAdapter,但它只能执行简单的功能! public T getItem(int rowNum,int columnNum) { return gridContent [rowNum] [columnNum]; }