不确定如何通过Android应用程序构建

不确定如何通过Android应用程序构建,android,Android,我是Android开发的新手,目前正在开发一款包含图像网格的游戏。 因此,我的主要游戏活动加载一个GridView,该GridView由我扩展的自定义BaseAdapter填充。这个想法是,当用户点击一个图像,网格被重新绘制,然后人工智能移动,网格再次被重新绘制等等。 因此,在我的BaseAdapter中,当我创建一个ImageView时,我设置了一个自定义OnClickListener,它执行一些计算,然后调用BaseAdapter.notifyDataSetChanged来更新GridVie

我是Android开发的新手,目前正在开发一款包含图像网格的游戏。 因此,我的主要游戏活动加载一个GridView,该GridView由我扩展的自定义BaseAdapter填充。这个想法是,当用户点击一个图像,网格被重新绘制,然后人工智能移动,网格再次被重新绘制等等。 因此,在我的BaseAdapter中,当我创建一个ImageView时,我设置了一个自定义OnClickListener,它执行一些计算,然后调用BaseAdapter.notifyDataSetChanged来更新GridView

然而,我现在不确定我应该在哪里找到AI移动的逻辑,以及如何调用它?我的主要游戏活动应该实现OnClickListener而不是定制OnClickListener类吗


谢谢

如果你的游戏是基于在GridView上的点击,我看不出有什么不对,让OnClickListener保持在那里。不过,您可能希望简化侦听器中的代码,让它只调用游戏类中的函数nextMove来处理游戏逻辑


请注意,这个类也不是您的主要活动,我会将该活动重命名为比游戏更具描述性的活动。尽量将UI与游戏逻辑分开。显然,逻辑需要响应UI事件,并相应地更改UI,但相互关系应该到此为止。

本质上,我现在拥有的是一个游戏活动,它委托给BaseAdapter,然后再委托给OnClickListener。但是,我需要将GameActivity对象传递给OnClickListener以加载对话等。因此,GameActivity和OnClickListener将有效地相互调用方法。这样可以吗,还是有更好的方法?为了简化,我忽略了上面的一些其他类