Я всегда использую LayoutInflater и findViewById для создания нового элемента в getView методе Adapter.
Но во многих статьях люди пишут, что findViewById очень медленный и настоятельно рекомендую использовать шаблон держателя вида.
Может ли кто-нибудь объяснить, почему findViewById так медленно? И почему шаблон просмотра владельца быстрее?
И что делать, если нужно добавить разные элементы в ListView? Должен ли я создавать классы для каждого типа?
static class ViewHolderItem1 {
TextView textViewItem;
}
static class ViewHolderItem2 {
Button btnViewItem;
}
static class ViewHolderItem3 {
Button btnViewItem;
ImageView imgViewItem;
}