Как лучше отображать динамические элементы?

Рейтинг: 0Ответов: 1Опубликовано: 09.02.2015

В приложении грузится картинка или много картинок и под ней текстовые данные по каждой картинке. Все элементы добавляю в LinearLayout через addView циклом. Как бы меня все устраивает, все работает так как нужно. Но вопрос, правильно ли это? Может, правильней создать layout-файл и через адаптер подгружать туда данные. Подскажите правильность реализации данной функции?

Обновление

Чутка не доганяю, как сделать.

Есть

public String getItem(int i) {
        return myDate[i][i]; 
    }

Ну ясно, что она вернет. И есть сам вывод в элементы:

viewHolder.txtItem.setText(getItem(position));
new DonloadImagTask(viewHolder.imgVItem).execute("http://xxxxxx.ru//xxx/"+getItem(position));

В массиве есть и путь к картинке, и дополнительная инфа. Ёе нужно вывести, но через getItem не соображу, как вывести и то, и то. Сейчас делаю так:

viewHolder.txtItem.setText(mDate[position][1]);
new DonloadImagTask(viewHolder.imgVItem).execute("http://xxxxxx.ru//xxx/"+getItem(position));

Как правильней и лучше?

Ответы

▲ 2Принят

Правильно: загружать такие элементы в ListView и использовать ViewHolder паттерн, который позволяет переиспользовать строки.