В основном вам нужно будет создать свой собственный ListAdapter путем создания подкласса одного из доступных классов адаптеров и указать его в диалоговом окне (используя builder.setAdapter(...)
).Если у вас есть массив или список элементов / объектов, вероятно, вы захотите изучить подкласс ArrayAdapter.
В своем подклассе Adapter вы переопределяете метод getView(...)
(среди прочих) и заполняетепредставления вашего пользовательского макета с данными для предоставленной позиции в списке.Точнее говоря, вы захотите настроить изображение для ImageView и текст для TextView.
Довольно хороший учебник, который демонстрирует, как реализовать пользовательский ArrayAdapter, и оказывается, что он близок к тому, что вы пытаетесьчтобы выполнить, можно найти здесь .Также показано, как использовать концепцию ViewHolder / RowWrapper.