Java android:如何在McClick中选择其他视图

Java android:如何在McClick中选择其他视图,java,android,gridview,onitemclick,Java,Android,Gridview,Onitemclick,我尝试创建一个Android tic-tac-toe应用程序,我使用grid view作为竞技场。这是游戏规则: 竞技场的规模为3x3,即9格 当我单击一个框时,cpu播放器选择另一个框 单击的框将更改其图像 问题是我只能更改我选择的视图,我希望CPU播放器更改其选择的视图。这意味着在一次调用onItemClick时,必须涉及两个视图并更改其图像。我该怎么做?我可以根据位置更改CPUImageView吗 这是我的代码: public void onItemClick(AdapterView<

我尝试创建一个Android tic-tac-toe应用程序,我使用grid view作为竞技场。这是游戏规则:

  • 竞技场的规模为3x3,即9格
  • 当我单击一个框时,cpu播放器选择另一个框
  • 单击的框将更改其图像
  • 问题是我只能更改我选择的视图,我希望CPU播放器更改其选择的视图。这意味着在一次调用onItemClick时,必须涉及两个视图并更改其图像。我该怎么做?我可以根据位置更改CPU
    ImageView

    这是我的代码:

    public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
        // my selected view
        ImageView myBox = (ImageView) view;
        myBox.setImageResource(R.drawable.mybox_img_after_clicked);
    
        //cpu selected view
        //ImageView cpuBox = ???;
        //cpuBox.setImageResource(R.drawable.cpubox_img_after_clicked);
    }
    
    public void onItemClick(AdapterView AdapterView,视图视图,int位置,长id){
    //我选择的视图
    ImageView myBox=(ImageView)视图;
    myBox.setImageResource(R.drawable.myBox\u img\u单击后);
    //cpu选定视图
    //ImageView cpuBox=???;
    //cpuBox.setImageResource(R.drawable.cpuBox\u img\u单击后);
    }
    
    您的适配器应该绑定一个数组,这样您就可以更改数组中的值,并以任何更简单的方式通知DataSetChangedIS,比如ImageView ImageView=(ImageView)xxx.getViewByPosition(position)?