Мне нужно создать AlertDialog с несколькими вариантами выбора, но у меня возникли проблемы с попыткой установить собственный файл макета для внутреннего ListView.
Для элементов с одним выбором я использую конструктор, который принимает ListAdapter в качестве параметра, и таким образом я могу установить правильный ресурс макета для каждой строки:
builder.setSingleChoiceItems(new ArrayAdapter<String>(getActivity(),
R.layout.list_item_single_choice_answer, items), checkedItem,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
checkedItem = which;
toggleEditTextAnswer(checkedItem == (items.length - 1));
dialog.dismiss();
}
});
Проблема в том, что нет конструктора для setMultiChoiceItems, который принимает ListAdapter в качестве параметра при создании списка с множественным выбором.
Мне нужно установить собственный макет для каждой строки, потому что я использую селекторы Drawable для установки фона строки и цвета текста.
Есть идеи?
PS. вот исходный код AlertDialog для получения дополнительной информации. https://android.googlesource.com/platform/frameworks/base.git/+/android-4.2.2_r1/core/java/android/app/AlertDialog.java