Установить все элементы со значением 1, как отмечено, когда загружается диалоговое окно предупреждения о множественном выборе
У меня есть диалоговое окно с предупреждением о множественном выборе, в котором я отображаю некоторые элементы, а затем устанавливаю их значение как 1 и 0, используя getter и setter. Что я не могу сделать, так это то, что при загрузке диалогового окна предупреждения все значения, установленные на 1, должны проверяться deafult и при нажатии ОК должны быть найдены проверенные элементы. Пожалуйста, помогите мне
alertdialogbuilder = new AlertDialog.Builder(FormBuilderActivity.this);
final boolean[] Selectedtruefalse = new boolean[multiSelectPopulationList[0].size()];
for(int x=0;x<multiSelectPopulationList[0].size();x++)
{
if(multiSelectPopulationList[0].get(x).getValue()==0)
{
Selectedtruefalse[x]=false;
}
else
{
Selectedtruefalse[x]=true;
}
}
final ArrayList<MultiSelectModel> ItemsIntoList;
ItemsIntoList = new ArrayList<>();
ItemsIntoList.clear();
ItemsIntoList.addAll(multiSelectPopulationList[0]);
final String[] AlertDialogItems = new String[multiSelectPopulationList[0].size()];
for(int z=0;z<multiSelectPopulationList[0].size();z++)
{
AlertDialogItems[z]=multiSelectPopulationList[0].get(z).getPopulationListItem();
}
alertdialogbuilder.setMultiChoiceItems(AlertDialogItems, Selectedtruefalse, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
multiSelectModel=ItemsIntoList.get(which);
if(multiSelectPopulationList[0].get(which).getValue()==0)
{
multiSelectModel.setValue(1);
multiSelectPopulationList[0].set(which, multiSelectModel);
Log.d("Multisel["+which+"]rowlabel",multiSelectPopulationList[0].get(which).getName());
Log.d("Multisel["+which+"]rowId",multiSelectPopulationList[0].get(which).getRowId());
Log.d("Multisel["+which+"]optionValue",multiSelectPopulationList[0].get(which).getPopulationListItem());
Log.d("Multisel["+which+"]checkValue",String.valueOf(multiSelectPopulationList[0].get(which).getValue()));
}
else
{
multiSelectModel.setValue(0);
multiSelectPopulationList[0].set(which, multiSelectModel);
Log.d("Multisel["+which+"]rowlabel",multiSelectPopulationList[0].get(which).getName());
Log.d("Multisel["+which+"]rowId",multiSelectPopulationList[0].get(which).getRowId());
Log.d("Multisel["+which+"]optionValue",multiSelectPopulationList[0].get(which).getPopulationListItem());
Log.d("Multisel["+which+"]checkValue",String.valueOf(multiSelectPopulationList[0].get(which).getValue()));
}
}
});
alertdialogbuilder.setCancelable(false);
alertdialogbuilder.setTitle("Select "+ rowLabel);
alertdialogbuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertdialogbuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog dialog = alertdialogbuilder.create();
dialog.show();
}
});
}