0

アダプターの getView() で onClick を設定し、リストビューで onListItemClick() を設定すると、どちらも同じ結果を得ることができます。ただし、最初の方法は悪い習慣だと聞きました。誰かが理由を説明できますか?2つのパフォーマンスの違いはありますか?

4

1 に答える 1

0

ListView に OnItemClickListener を追加すると、ListView は実際には、アダプターによって追加されたすべてのビューに単純な OnClickListener を追加し、ビューの位置に簡単にアクセスできるようにします。

アダプターから自分で行うこともできますが、自分でビューのリサイクルを処理する必要があります。

アダプターから正しく実行している場合、パフォーマンスの違いはありません。

RecyclerView を使用している場合は、OnItemClickListener() がないことに注意してください。とにかくアダプターから行う必要があります。

于 2014-11-18T16:57:38.363 に答える