private void addUserToClass(final ShowClassParticipator item) { if (item.getIsParticipating()) { AlertDialog.Builder builder = new AlertDialog.Builder(this); final AdminActivity activity = this; final View dialogView = getLayoutInflater().inflate(R.layout.dialog_rider_enter_horse_name, null); builder .setView(dialogView) .setTitle(R.string.admin_prompt_horse_name) .setPositiveButton( R.string.ok_caption, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { EditText nameEditText = (EditText) dialogView.findViewById(R.id.dialog_rider_enter_horse_name_edit_text); String name = nameEditText.getText().toString(); AdminProxy.addUserToClass( activity, getCurrentEvent().getId(), item.getShowClass().getId(), getSelectedRider().getId(), name); } }); AlertDialog alert = builder.create(); alert.show(); } }
private void setupEventListAdapters() { if (getCurrentEvent() == null) return; Participant[] participants = getCurrentEvent().getParticipants(); ListView participantsListView = (ListView) findViewById(R.id.admin_event_participants_list_view); participantsListView.setAdapter( new UserListAdapter(this, getParticipantsWithoutCurrentUser(participants), false)); participantsListView.setOnItemClickListener(this); ListView classesListView = (ListView) findViewById(R.id.admin_event_participant_classes_list_view); ArrayList<ShowClass> classes = getModel().getEventClasses(getCurrentEvent().getId()); if (classes == null) classes = new ArrayList<ShowClass>(); ArrayList<ShowClassParticipator> checkableClasses = new ArrayList<ShowClassParticipator>(); for (ShowClass showClass : classes) { boolean riding = false; if (getSelectedRider() != null && showClass.getParticipations() != null) { for (Participation p : showClass.getParticipations()) { if (p.getRider().getId() == getSelectedRider().getId()) riding = true; } } ShowClassParticipator item = new ShowClassParticipator(showClass, riding); item.addListener(ShowClassParticipator.EventMeta.PARTICIPATING_CHANGED, this); checkableClasses.add(item); } classesListView.setAdapter(new CheckableShowClassAdapter(this, checkableClasses)); classesListView.setOnItemClickListener(this); Division[] divisions = getCurrentEvent().getDivisions(); ListView divisionsListView = (ListView) findViewById(R.id.admin_divisions_list_view); divisionsListView.setAdapter(new NameListAdapter(this, divisions)); divisionsListView.setOnItemClickListener(this); }
private void classItemClicked(int position) { ListView lv = (ListView) findViewById(R.id.admin_event_participant_classes_list_view); CheckableShowClassAdapter adapter = (CheckableShowClassAdapter) lv.getAdapter(); ShowClassParticipator item = adapter.getItems().get(position); if (item.getIsParticipating()) Log.d(TAG, "true!"); }