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