Czy dla wydajności ważne jest, aby funkcja ViewHolder była statyczna w urządzeniu ViewHolder pattern?Czy dla wydajności parametr ViewHolder ma być statyczny we wzorcu ViewHolder?
ViewHolder przechowuje obiekt każdy z komponentów poglądów wewnątrz pola Układ tag , więc można od razu uzyskać do nich dostęp bez konieczności aby wyszukać je wielokrotnie. Najpierw musisz utworzyć klasę, aby zachować dokładny zestaw widoków. Na przykład:
static class ViewHolder {
TextView text;
TextView timestamp;
ImageView icon;
ProgressBar progress;
int position;
}
Co zrobić, jeśli klasa ViewHolder jest używana wewnątrz samej klasy adaptera? Wtedy nie musisz podawać instancji klasy rodzica ... –
Tak, nie. – Jin35
Ale to może spowodować wyciek adaptera, jak wskazano w http://stackoverflow.com/questions/10864853/when-exactly-is-it-leak-safe-to-use-anonymous-inner-classes – divyenduz