package io.github.memfis19.cadar;
import android.support.annotation.Nullable;
import java.util.Calendar;
import java.util.List;
import io.github.memfis19.cadar.data.entity.Event;
import io.github.memfis19.cadar.event.DisplayEventCallback;
import io.github.memfis19.cadar.internal.configuration.BaseCalendarConfiguration;
/**
* Created by memfis on 7/21/16.
*/
public interface CalendarController<T extends BaseCalendarConfiguration, E> {
void prepareCalendar(T configuration);
void releaseCalendar();
void setSelectedDay(Calendar selectedDay, boolean scrollToSelectedDay);
void displayEvents(List<Event> eventList, @Nullable DisplayEventCallback<E> callback);
}