【发布时间】:2015-05-16 12:45:39
【问题描述】:
我正在寻找一种方法来填充从左下角穿过和向上的网格视图,而不是从左上角穿过和向下,但也仍然能够使用 pointToPosition(x, y) 来获得正确的元素在数组中(所以左下角为 0)。
我不完全确定这是否可能,但我想它一定是,但是我想不出任何方法来不弄乱正确查找数组索引的能力。任何帮助将不胜感激。
这里是获取用于填充网格的字符串数组的代码:
int num = 0;
//populates a standard array from the grid in the JSONObject
for (int vertical = 0; vertical < puzzleArray.size(); vertical++) //rows
{
for (int horizontal = 0; horizontal < puzzleArray.get(0).length(); horizontal++) //columns
{
//adds each letter of each row stored in puzzleArray to puzzleInputArray
puzzleInputArray[num] = puzzleArray.get(vertical).charAt(horizontal) + "";
num++;
}
}
puzzleArray 以 9 个字母的 9 个字符串的形式出现,然后使用上面的代码将它们分成一个单独的数组。
我用标准的 ArrayAdapter 填充 GridView:
//fill GridView with the puzzle input array from the puzzle class
ArrayAdapter<String> gridAdapter = new ArrayAdapter<String>(c, R.layout.cell_layout, todaysPuzzle.puzzleInputArray);
wordsearchGrid.setAdapter(gridAdapter);
而且我需要能够在网格上调用它的等价物:
case MotionEvent.ACTION_DOWN:
downX = event.getX();
downY = event.getY();
startPosition = wordsearchGrid.pointToPosition((int)downX, (int)downY);
letterDown = (String) wordsearchGrid.getItemAtPosition(startPosition);
谢谢。
【问题讨论】:
标签: java android arrays gridview