【发布时间】:2014-04-02 15:41:51
【问题描述】:
我查看了其他相关的问题,但似乎找不到答案。我正在获取一个项目的坐标,然后尝试使用它们的坐标获取相邻的项目。有没有办法通过它的坐标来获取一个项目(我会创建一个实例并将项目分配给实例)。如果重要的话,我正在使用 ImageViews。
【问题讨论】:
标签: java android eclipse gridview
我查看了其他相关的问题,但似乎找不到答案。我正在获取一个项目的坐标,然后尝试使用它们的坐标获取相邻的项目。有没有办法通过它的坐标来获取一个项目(我会创建一个实例并将项目分配给实例)。如果重要的话,我正在使用 ImageViews。
【问题讨论】:
标签: java android eclipse gridview
在 AbsListView 中有一个 API 叫做 pointToPosition();
int position = gridView.pointToPosition((int) ev.getX(), (int) ev.getY()));
【讨论】:
Android API 中没有这样的方法。如果我理解正确,您需要从x,y 坐标计算position:
position = y*cols + x
其中 cols 是 1 行中的项目数。
然后只需将网格的适配器getView 方法与您计算的position 一起使用
【讨论】: