Установить все элементы со значением 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();
        }
    });
}

0 ответов

Другие вопросы по тегам