【问题标题】:Why can't I get an imageview out of a gridview by position in android?为什么我不能通过 android 中的位置从 gridview 中获取 imageview?
【发布时间】:2013-03-29 19:25:33
【问题描述】:

我正在尝试根据它在网格视图中的位置来检索图像视图。

例如:

int lastvisibleposition = gridView.getLastVisiblePosition();
    int firstvisibleposition = gridView.getFirstVisiblePosition();

这给了我两个位置,(例如 0、1)

我认为我可以:

gridView.getItemAtPosition(lastvisibleposition)

getItemAtPosition "获取列表中指定位置关联的数据。"

所以我假设我可以将其转换为 ImageView。

ImageView imageView = (ImageView) gridView.getItemAtPosition(lastvisibleposition);

但是 imageView 是空的。我不明白如何弄清楚 gridview 正在返回什么,和/或如何到达 imageview 以便我可以继续。

如何获得实际的图片浏览量?我正在做这一切,所以我可以在屏幕底部有一个按钮导致对屏幕上“最多”项的操作 - 这是一个垂直滚动画廊,所以如果我可以返回两个图像视图,我可以比较多少每个图像视图实际上都在屏幕上(使用 imageView.getLocationOnScreen(...))并在用户想要的图像上执行操作。

谢谢。

【问题讨论】:

  • 能否展示用于将图像视图填充到网格视图中的代码?

标签: android gridview imageview


【解决方案1】:

在此之前,我会检查返回的对象的类型,然后再将其转换为 ImageView:

ImageView imageView = (ImageView) gridView.getItemAtPosition(lastvisibleposition);

尝试添加此代码:

Object temp = gridView.getItemAtPosition(lastvisibleposition);

调试并检查 temp 的类型以确保它可以转换为 imageview。

【讨论】:

  • 检查 getItemAtPosition 返回的对象类型使我走上了解决这个问题的道路,非常感谢。
  • 我也想获取 imageView ,而我的getItemAtPosition 正在返回我点击的位置(整数)请告诉我正确的解决方案..
猜你喜欢
  • 1970-01-01
  • 2019-04-23
  • 1970-01-01
  • 2017-04-10
  • 2015-01-08
  • 2019-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多