Я вижу много SO сообщений о полезности использования convertView в адаптерами, как this one, this one или this one (и многие другие ...)Должен ли я использовать convertView в моем ArrayAdapter, если я не раздуваю?
У меня есть ArrayAdapter, но я создаю вид с нуля, простой горизонтальный LinearLayout, в котором я добавляю несколько текстовых просмотров. Количество текстовых просмотров и их вес зависит от позиции в списке. В первой строке может быть 3 телевизора, 7 во втором и 25 в третьем, причем каждый из них имеет разный вес, в зависимости от базы данных.
В этом случае, поскольку я не могу надуть что-нибудь, что делает convertView?
Должен ли я использовать его? Если да, как я могу?
EDIT: Вот мой код:
@Override
public View getView(final int position, View convertView, ViewGroup parent){
LinearLayout layout = new LinearLayout(context);
for (int i = 0; i < totalTVNumber; i++) {
LifeEvent event = getEventFromDB(cost, position);
if (event != null) {
TextView eventTV = event.getTextView(getContext());
eventTV.setLayoutParams(new LinearLayout.LayoutParams(0, 100, weight));//0 en width sinon weight n'est pas pris en compte !!
layout.addView(eventTV);
}
}
}
бы не вы будете надувать эту точку зрения, что вы создаете с нуля? –
nope, количество и вес телевизоров зависят от базы данных и от позиции в списке –
Почему в вашем коде нет инструкции возврата? Это ошибка компиляции? –