質問: Androidのアダプタは、静的内部クラスまたは非静的内部クラスである必要があります 私はアクティビティでListViewを持っており、カスタムアダプタをListViewに設定しています。 私のアダプタークラスは: ``` private static class MyAdapter extends ArrayAdapter ``` または ``` private class MyAdapter extends ArrayAdapter ``` アダプターがアクティビティー参照内に囲まれていても、それを確認したい限り、違いはありません。
回答: アダプターの使い方を慎重に考えていれば、アダプター内からコンテクストを保持することは問題ありません。アダプターは、通常、コンテクスト(アクティビティー)のライフサイクルに縛られているので、問題ありません。 WeakReferenceを意味がある場合にのみ使用してください。