Java 我该如何获得该行&;我的gridview的列位置?

Java 我该如何获得该行&;我的gridview的列位置?,java,android-studio,multidimensional-array,android-adapter,android-gridview,Java,Android Studio,Multidimensional Array,Android Adapter,Android Gridview,我正在创建一个类似糖果粉碎的游戏,在这个游戏中,我拍摄三张不同的图像,将它们放在gridview中,然后滑动相应行(或列)中的位置,如果它们匹配,则会增加分数,然后被替换。我设法在屏幕上获得了图像(尽管根据布局不同,设置不统一): 在我的imageAdapter.java类中,我在获取数组的列或行时遇到了一个问题,因为它是一维的: 公共类ImageAdapter扩展了BaseAdapter{ 私有上下文; 公共图像适配器(上下文c){ mContext=c; } public int getC

我正在创建一个类似糖果粉碎的游戏,在这个游戏中,我拍摄三张不同的图像,将它们放在gridview中,然后滑动相应行(或列)中的位置,如果它们匹配,则会增加分数,然后被替换。我设法在屏幕上获得了图像(尽管根据布局不同,设置不统一):

在我的imageAdapter.java类中,我在获取数组的列或行时遇到了一个问题,因为它是一维的:

公共类ImageAdapter扩展了BaseAdapter{
私有上下文;
公共图像适配器(上下文c){
mContext=c;
}
public int getCount(){
返回mThumbIds.length;
}
公共对象getItem(int位置){
返回null;
}
公共长getItemId(int位置){
返回0;
}
//为适配器引用的每个项目创建新的ImageView
公共视图getView(int位置、视图转换视图、视图组父视图){
fill(mThumbIds,differentShapes());
图像视图图像视图;
如果(convertView==null){//如果它没有被回收,初始化一些属性
imageView=新的imageView(mContext);
setLayoutParams(新的GridView.LayoutParams(85,85));
imageView.setScaleType(imageView.ScaleType.CENTER\U裁剪);
设置填充(8,8,8,8);
}否则{
imageView=(imageView)convertView;
}
setImageResource(mThumbIds[position]);
返回图像视图;
}
private Random rand=new Random();
私有int randomSizes=rand.nextInt(4)+1;
私有int-differentShapes()
{
Random rand=新的Random();
int randInt=rand.nextInt(3);
交换机(randInt)
{
案例0:返回R.drawable.circle;
案例1:返回R.drawable.square;
案例2:返回R.可拉伸三角形;
默认值:返回0;
}
}
私有整数[]mThumbIds=新整数[18*随机大小];
}
我曾考虑将我拥有的转换为二维数组,但我仍然需要在getView()方法中获得适当的行和列以分配位置:

公共类ImageAdapter扩展了BaseAdapter{
...
//为适配器引用的每个项目创建新的ImageView
公共视图getView(int位置、视图转换视图、视图组父视图){
对于(整数[]ele:mThumbIds){
fill(ele,differentShapes());
}
图像视图图像视图;
如果(convertView==null){//如果它没有被回收,初始化一些属性
imageView=新的imageView(mContext);
setLayoutParams(新的GridView.LayoutParams(85,85));
imageView.setScaleType(imageView.ScaleType.CENTER\U裁剪);
设置填充(8,8,8,8);
}否则{
imageView=(imageView)convertView;
}
//不知道在每个维度中放置什么
setImageResource(mThumbIds[???][???]);
返回图像视图;
}
...
私有整数[][]mThumbIds=新整数[9*randomSizes][6*randomSizes];
}
因此,我的问题是如何获得正确的维度以在getView()中放置位置