私はAndroid開発の初心者ですが、現在画像付きのグリッドからなるゲームを開発中です。 私の主なゲームアクティビティはGridViewをロードします。GridViewは、拡張したカスタムBaseAdapterによって読み込まれます。アイデアは、グリッドが再描画された画像をユーザがクリックするとAIが移動し、グリッドが再び描画されるなどです。 したがって、私のBaseAdapterではImageViewを作成するときに、実行するカスタムOnClickListenerを設定していますいくつかの計算を行い、その後BaseAdapter.notifyDataSetChanged()を呼び出してGridViewを更新します。Androidアプリケーションで構造化する方法がわからない
しかし、私はAIの「移動」のロジックをどこに置くべきかについては不明ですが、これをどのように呼び出すことができますか?カスタムのOnClickListenerクラスを持つ代わりに、メインのゲームアクティビティではなく、OnClickListenerを実装する必要がありますか?あなたのゲームがGridView
上のクリックに基づいている場合
おかげ
現時点では、GameActiviyがBaseAdapterにデリゲートし、BaseAdapterがOnClickListenerに委譲されます。しかし、私はGameActivityオブジェクトをOnClickListenerに渡してダイアログなどをロードする必要があります。そのため、GameActivityとOnClickListenerの両方が互いにメソッドを呼び出すことになります。これはOKですか、それとも良い方法がありますか? (私は単純化のために上のいくつかのクラスを無視しました) –