gpt4 book ai didi

java - 覆盖getview不工作

转载 作者:行者123 更新时间:2023-11-30 02:48:37 24 4
gpt4 key购买 nike

我是一个 super 菜鸟。考虑到这一点,我正在尝试将 gridview 的各个单元格设置为不同的颜色。我知道这个问题已经被问过很多次,而且我已经阅读了其中的大部分内容。我见过很多不同的方法,但最简单的(我相信)是使用 @Override getView 方法:

 @Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);

int color = 0x00FFFFFF; // Transparent
if (SOME_CONDITION) {
color = 0xFF0000FF; // Opaque Blue
}

view.setBackgroundColor(color);

return view;
}

问题是在第 3 行,super.getview 我得到“无法解析方法”。如果我删除“super”,它确实解决了,但随后说 Override 实际上并没有覆盖父类(super class)方法,这是有道理的,但有人可以解释为什么原始代码不起作用。

谢谢

最佳答案

原因是,Android 的 GridView 类中没有 getView(...) 方法。你不能覆盖不存在的东西。

更新:您将需要覆盖 Adapter 类中的 getView(...) 方法。

关于java - 覆盖getview不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24602599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com