2014-12-18 3 views
1

Как я могу реализовать следующую функцию: каждый элемент ListView может содержать несколько изображений, а количество изображений может отличаться.Android ListView несколько изображений в одном элементе

, например Example of such listView

+0

И где я могу создать imageViews в функции getview адаптера? Количество изображений для каждого элемента отличается. Я думаю, это будет работать медленно, потому что для каждого элемента я должен создать imageViews. –

+0

Спасибо! Но я все же сомневаюсь, что он будет работать быстро и правильно, потому что я должен программно создавать многопроцессорные ImageViews для каждого элемента. И чем эти ImageViews не будут повторно использоваться. –

ответ

3

переопределяет метод getView в вашем пользовательском адаптере для просмотра списка. В зависимости от количества изображений добавьте их динамически.

нечто похожее на приведенный ниже код

public View getView (int position, View convertView, ViewGroup parent){ 
if(convertView == null){ 
    convertView = inflater.inflate(R.layout.my_list_item, parent, false); 
} 
//images is a array of bitmap here 
for(int i =0;i<images.length;i++){ 
    ImageView img = new ImageView(getContext()); 
    img.setImageBitmap(images[i]); 
    convertView.add(img); 
} 

return convertView; 
} 
1

Вы должны использовать собственный адаптер для этого. Вы можете найти пользовательский адаптер List view, и в нем есть тонны блога. Нравится this.

0

Это просто! 1.Создайте свой собственный макет строки 2.Add обращается к вашей строке программно внутри адаптера getView метод

Смежные вопросы