У меня есть сомнения на ViewHolders в Recycler зрения, что лучший подходRecylerView: Выбор View Держатели
я), используя один ViewHolder со всеми Просмотр предметов diffrent взглядов типа и определить их помощью, если/другое или переключатель случай: как:
public class CustomViewHolder extends RecyclerView.ViewHolder {
LinearLayout ll1;
LinearLayout ll2;
...
...
LinearLayout lln;
TextView tv1;
TextView tv2;
...
...
TextView tvn;
switch(viewType)
{
case 1: ...
break;
case 2: ...
break;
case 3:...
break;
case n:...
break;
}
}
where n > =100;
ИЛИ
II) Использование различных п ViewHolders
public class CustomViewHolder1 extends RecyclerView.ViewHolder {
...
}
public class CustomViewHolder2 extends RecyclerView.ViewHolder {
...
}
...
public class CustomViewHoldern extends RecyclerView.ViewHolder {
..
.
}
Представленный пример не показывает какой-либо подход для разных типов viewTypes. Мне интересно, почему вы не должны иметь разных держателей для разных видов просмотров. – Naveed
Представленный пример позволяет использовать различные типы viewTypes в методе onCreateViewHolder. Подход к нему задается оригинальным лицом, поставившим вопрос выше. Я не сказал, что у вас не должно быть разных держателей взглядов для разных взглядов, я сказал, что если есть какая-то конкретная причина, вы должны это сделать. Но нет причин для этого, если он не нужен. Если Google считает, что у каждого другого представления всегда должен быть свой собственный держатель, они не включили бы параметр viewType в пример метода onCreateViewHolder. Другими словами, сухая над WET. –