Ist es für die Performance entscheidend, ViewHolder als statisch in einer ViewHolder pattern zu haben?Ist es für die Performance entscheidend, dass ViewHolder in einem ViewHolder-Muster statisch ist?
A ViewHolder Objekt speichert jede der Komponentenansichten innerhalb des Tags Bereich des Layouts, so dass man sie sofort ohne Notwendigkeit, sie suchen immer wieder nach oben zugreifen können. Zuerst müssen Sie eine Klasse zu erstellen, die genau Ihre Ansichten enthält. Zum Beispiel:
static class ViewHolder {
TextView text;
TextView timestamp;
ImageView icon;
ProgressBar progress;
int position;
}
Was passiert, wenn die ViewHolder-Klasse in der Adapterklasse selbst verwendet wird? Dann müssen Sie keine Instanz der Elternklasse angeben ... –
Ja, Sie nicht. – Jin35
Aber das kann den Adapter wie in http://stackoverflow.com/questions/10864853/when-exactly-is-it-leak-safe-to-use-anonymous-inner-classes zeigen – divyenduz