在我的应用程序中,我有两个具有不同适配器的 10x10 网格。当我单击第一个网格上的项目时,它应该更改第一个和第二个网格上的图形。
battleField = (GridView) findViewById(R.id.gridView1);
battleField2 = (GridView) findViewById(R.id.gridView2);
battleField.setAdapter(new ImageAdapter(getApplicationContext()));
battleField2.setAdapter(new ImageAdapter2(getApplicationContext()));
battleField2.setEnabled(false);
battleField.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view1, int position, long id) {
Toast.makeText(SendobjectActivity.this, "" + position, Toast.LENGTH_SHORT).show();
ImageView img = (ImageView)view1;
img.setImageResource(R.drawable.trafiony1);
//HERE IS THE PROBLEM
battleField2.performItemClick(view2, position, id);
}
});
battleField2.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view2, int position, long id) {
Toast.makeText(SendobjectActivity.this, "" + position, Toast.LENGTH_SHORT).show();
ImageView img2 = (ImageView)view2;
img2.setImageResource(R.drawable.trafiony2);
}
});
我为两个网格实现了 onItemClickListener。单击第一个网格上的项目时,它的图形会发生变化,并且 id 喜欢调用 performItemClick 方法在第二个网格上执行相同的操作。不幸的是,我不知道如何查看我的第二个网格。有任何想法吗?