カスタム アダプターを使用してリスト ビューのクリック リスナーを作成するベスト プラクティスについて質問があります。だから、私の質問は次のとおりです。クリックリスナーを実装するのに適した場所はどこですか? カスタム アダプターで、またはアクティビティで setOnItemClickListener を実装する方が良いですか?
2 に答える
3
私の知る限り、それを行う「最善の」方法はありません。それは、正確に何を達成しようとしているのかに大きく依存します。
行内の 1 つの要素だけをクリック可能にしたい場合は、AdaptersgetView()
メソッド内でそれを行う必要があります。
ただし、行全体をクリック可能にしたい場合は、getView()
メソッド内で行うか、Activity 内で行うかを選択できます。setOnItemClickListener()
後者の場合にどちらが良いかについて髪を分割したい場合は、行がクリックされたときに実行されるアクションに少し依存します。他の多くのオブジェクトへのアクセスを必要としない任意の小さなものである場合、アダプター内は簡単です。ただし、他のオブジェクト (つまり、コンテキスト、データ ソースなど) とのやり取りが必要な場合は、アクティビティ内にそのようなものへの参照が既にある場合、アクティビティ内で行う方が簡単かもしれません。そうすれば、これらすべてをアダプタに渡す必要がなくなります。
于 2012-12-21T15:13:24.673 に答える
2
で実装setOnItemClickListener
するActivity
于 2012-12-21T15:11:46.370 に答える