MultipleChoiceDialog にオブジェクトのリストを表示しています。別のリストには、すでにチェックされているすべてのオブジェクトが含まれています。
マイリスト:
List<Participant> participants = datasourceParticipant.getAllParticipants();
List<Participant> participantsConference = datasourceParticipant.getAllParticipants(conference.getId());
それらを MultipleChoiceDialog に表示するために、次のようにリストを作成します。
participantsNames = new ArrayList<String>();
for(int i = 0; i < this.participants.size(); i++) {
participantsNames.add(i, participants.get(i).getFirstname() + " " + participants.get(i).getLastname());
}
participantConferenceNames = new ArrayList<String>();
for(int i = 0; i < this.participantsConference.size(); i++) {
participantConferenceNames.add(i, participantsConference.get(i).getFirstname() + " " + participantsConference.get(i).getLastname());
}
その後、必要な文字列配列を作成します...
final CharSequence[] items = participantsNames.toArray(new CharSequence[participantsNames.size()]);
MultipleChoiceDialog に表示するには
builder.setMultiChoiceItems(items, null, null);
MultipleChoiceDialog に checkedItems を追加するにはどうすればよいですか。または、それを行うためのはるかに簡単な方法はありますか?