Если вы хотите отображать изображение и текст в каждой строке, и если вы используете 2 arraylist для того же, то вот решения. Попробуйте это
List<Integer> imageList = getImageList(); //list of drawable ids
List<String> values = getValues();
class CustomAdapter extends BaseAdapter {
@Override
public int getCount() {
// TODO Auto-generated method stub
return imageList.size();;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// inflate the layout which contains imageview and textview which are aligned horizontally.
//Assuming you inflated layout and got imageView and textview from that layout
textView.setText(values.get(position));
imageView.setImageResource(imageList.get(position));
return convertView;
}
}
// Код не работает, если вы напрямую скопируете пасту. Используйте логику и соответственно измените
Вместо того, чтобы использовать 2 arraylist, я предлагаю использовать HashMap. Imagepath как ключ и текст как значение.
если возможно, укажите более подробную информацию о значениях HashMap. Если возможно, я могу предложить вам объединить их в один хэш. Прост в обращении. –
@PareshMayani Спасибо за ваш ответ. Мое требование в LIstView мне нужно показать изображение и текст. Но я не могу поддерживать оба в одном ArrayList Thats Почему я использую два arraylist. Но я не могу настроить adpter для listview, используя два ArrayLists. –
Просто используйте HashMap arraylist, в котором хранятся оба пути изображения и ваш текст, и установите этот единственный ArrayList для вашего адаптера. Также вы можете сделать Custom ArrayList для своих требований. Просто google вы можете найти много примеров. – user370305