package io.github.droidkaigi.confsched.fragment;
import java.util.List;
import io.github.droidkaigi.confsched.model.Session;
import rx.Observable;
import rx.Subscription;
public class MyScheduleFragment extends SessionsFragment {
public static MyScheduleFragment newInstance() {
return new MyScheduleFragment();
}
@Override
protected Subscription loadData() {
showLoadingView();
Observable<List<Session>> cachedSessions = dao.findByChecked();
return cachedSessions.subscribe(sessions -> {
hideLoadingView();
if (sessions.isEmpty()) {
showEmptyView();
} else {
groupByDateSessions(sessions);
}
});
}
@Override
protected SessionsTabFragment createTabFragment(List<Session> sessions) {
return MyScheduleSessionsTabFragment.newInstance(sessions);
}
}