gpt4 book ai didi

java - GridView.getItemAtPosition 始终为 null(但列表显示项目)

转载 作者:行者123 更新时间:2023-12-02 04:41:04 27 4
gpt4 key购买 nike

我有一个 GridView 对象。它显示来自用户库的照片。这是有效的,并且列表可以在屏幕上滚动。

但是,每当我尝试获取被单击的项目时,我都会得到 null。

_gridView.setAdapter(new ImageAdapter(getActivity()));
_gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
ImageView image = (ImageView) (parent.getItemAtPosition(position));
System.out.println("Getting pos " + position + " and obj is " + parent.getItemAtPosition(position));
}
});

它打印出的位置始终是正确的。如果我点击第一个项目,它会告诉我位置是 0。但是,它会说该项目为空(这对我来说毫无意义,因为它在手机上显示得很好)。

你能告诉我我在这里缺少什么吗?

最佳答案

主要原因通常是因为您的 getItem 版本返回 null。 getItem 应该返回数据集中的项目位置,并且 AdapterView.getItemAtPosition(...) 在内部调用 adapter.getItem(position).

请去掉这个转换:ImageView image = (ImageView) (parent.getItemAtPosition(position));

关于java - GridView.getItemAtPosition 始终为 null(但列表显示项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30173910/

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