Как я могу реализовать следующую функцию: каждый элемент ListView
может содержать несколько изображений, а количество изображений может отличаться.Android ListView несколько изображений в одном элементе
, например Example of such listView
Как я могу реализовать следующую функцию: каждый элемент ListView
может содержать несколько изображений, а количество изображений может отличаться.Android ListView несколько изображений в одном элементе
, например Example of such listView
переопределяет метод 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;
}
Вы должны использовать собственный адаптер для этого. Вы можете найти пользовательский адаптер List view, и в нем есть тонны блога. Нравится this.
Это просто! 1.Создайте свой собственный макет строки 2.Add обращается к вашей строке программно внутри адаптера getView метод
И где я могу создать imageViews в функции getview адаптера? Количество изображений для каждого элемента отличается. Я думаю, это будет работать медленно, потому что для каждого элемента я должен создать imageViews. –
Спасибо! Но я все же сомневаюсь, что он будет работать быстро и правильно, потому что я должен программно создавать многопроцессорные ImageViews для каждого элемента. И чем эти ImageViews не будут повторно использоваться. –