【发布时间】:2014-03-18 20:38:43
【问题描述】:
我想知道如何在网格视图布局中获取相邻项目?目前正在开发可以从位置确定相邻项目的功能。我将位置减去列,当我在边角时,它显然会变得更加复杂。可能很多,但我现在能想到的唯一选择,有没有更简单的方法? 我可以从触摸事件中获取位置,并且带有位置的矩阵看起来像这样。
1 2 3 4
5 6 7 8
9 10 11 12
从下面回答
boolean isedgeitem(int position)
{
int row = position % 11;
int column = position / 11;
int numberedges = 0;
for (int rowOffset = -1; rowOffset <= 1; rowOffset++)
{
final int actRow = row + rowOffset;
for (int columnOffset = -1; columnOffset <= 1; columnOffset++)
{
final int actColumn = column + columnOffset;
if (actRow >= 0 && actRow < 11 && actColumn >= 0 && actColumn < 11)
{
numberedges++;
}
}
}
if (numberedges < 8)
{
return true;
}
else
{
return false;
}
}
【问题讨论】:
标签: android android-layout gridview adjacency-matrix