5
ListViewのためのアダプタを使用するプログラムのより良い、より速い方法をチェックしたいと思います。それは外ですか?またはアクティビティクラスですか?アダプターをアクティビティーの内部クラスまたは外部クラスとして保つより良い方法は何ですか?
ListViewのためのアダプタを使用するプログラムのより良い、より速い方法をチェックしたいと思います。それは外ですか?またはアクティビティクラスですか?アダプターをアクティビティーの内部クラスまたは外部クラスとして保つより良い方法は何ですか?
これはAndroid以外のJavaの問題です。
インナークラスは、コードを読みやすくするためのものであり、静的内部クラスを使用している限り、パフォーマンスには影響しません。静的内部クラスはコンパイラによって引き出され、別々のクラス(Class $ InnerClass)としてコンパイルされます。
内部クラスを使用することがコード構成の面で役立つ場合は、安全に進んで使用できます。静的な内部クラスの使用を強くお勧めしますが、
編集
静的内部クラスは、活動の変数のいずれかへのアクセスを必要としないアダプタであるこのコンテキストで十分。
+1静的な内部クラスを使用する利点は軽微であり、囲むクラスから非静的なフィールドにアクセスする必要がある場合は、非静的な内部クラスが適切です。 – mikera
@mikera私は同意します。私の答えは、アダプタの現在のコンテキストでより多くの私の答えを編集するこれを含める –