Search in sources :

Example 1 with EventType

use of com.alexstyl.specialdates.events.peopleevents.EventType in project Memento-Calendar by alexstyl.

the class EventDatePickerDialogFragment method onCreateDialog.

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    View view = LayoutInflater.from(getThemedContext()).inflate(R.layout.dialog_birthday_picker, null, false);
    datePicker = Views.findById(view, R.id.dialog_birthday_picker);
    final EventType eventType = getEventType();
    if (initialDate.isPresent()) {
        datePicker.setDisplayingDate(initialDate.get());
    }
    return new AlertDialog.Builder(getActivity()).setTitle(eventType.getEventName(strings)).setView(view).setPositiveButton(R.string.birthday_picker_dialog_positive, new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            Date date = datePicker.getDisplayingDate();
            listener.onDatePicked(eventType, date);
        }
    }).create();
}
Also used : EventType(com.alexstyl.specialdates.events.peopleevents.EventType) StandardEventType(com.alexstyl.specialdates.events.peopleevents.StandardEventType) DialogInterface(android.content.DialogInterface) View(android.view.View) Date(com.alexstyl.specialdates.date.Date)

Example 2 with EventType

use of com.alexstyl.specialdates.events.peopleevents.EventType in project Memento-Calendar by alexstyl.

the class ContactEventsLoader method createModelsFor.

private List<AddEventContactEventViewModel> createModelsFor(Contact contact) {
    List<AddEventContactEventViewModel> existingViewModels;
    List<ContactEvent> contactEvents = new ArrayList<>();
    List<ContactEvent> contactEventsOnDate = peopleEventsProvider.fetchEventsBetween(TimePeriod.Companion.aYearFromNow());
    List<EventType> existingTypes = new ArrayList<>();
    for (ContactEvent contactEvent : contactEventsOnDate) {
        if (contactEvent.getContact().getContactID() == contact.getContactID() && isEditable(contactEvent)) {
            contactEvents.add(contactEvent);
            existingTypes.add(contactEvent.getType());
        }
    }
    existingViewModels = factory.createViewModel(contactEvents);
    List<AddEventContactEventViewModel> emptyViewModels = newEventFactory.createViewModelsForAllEventsBut(existingTypes);
    existingViewModels.addAll(emptyViewModels);
    return existingViewModels;
}
Also used : ContactEvent(com.alexstyl.specialdates.date.ContactEvent) EventType(com.alexstyl.specialdates.events.peopleevents.EventType) StandardEventType(com.alexstyl.specialdates.events.peopleevents.StandardEventType) ArrayList(java.util.ArrayList)

Aggregations

EventType (com.alexstyl.specialdates.events.peopleevents.EventType)2 StandardEventType (com.alexstyl.specialdates.events.peopleevents.StandardEventType)2 DialogInterface (android.content.DialogInterface)1 View (android.view.View)1 ContactEvent (com.alexstyl.specialdates.date.ContactEvent)1 Date (com.alexstyl.specialdates.date.Date)1 ArrayList (java.util.ArrayList)1