Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // fragment
- private void getEventList(final SetCurrentChildEvent event) {
- mRequest = EventListForChildRequest.loadByChildId(event.currentChild.getId(), FIRST_POSITION, EVENT_LIMIT);
- getSpiceManager().execute(mRequest, new RequestListener<EventListForChildRequest.EventList>() {
- @Override
- public void onRequestFailure(SpiceException spiceException) {
- ...
- }
- @Override
- public void onRequestSuccess(final EventListForChildRequest.EventList eventList) {
- mRequest = null;
- mAdapter.setEvents(eventList.events);
- ...
- }
- });
- }
- //request
- public EventList loadDataFromNetwork() throws Exception {
- EventDao dao = mDaoSession.getEventDao();
- QueryBuilder builder = dao.queryBuilder();
- if (mEventType == EVENT_TYPE_ALL) {
- builder.where(EventDao.Properties.Child_id.eq(mChildId));
- } else {
- builder.where(EventDao.Properties.Event_type.eq(mEventType), EventDao.Properties.Child_id.eq(mChildId));
- }
- Query<Event> query = builder
- .orderDesc(EventDao.Properties.Date)
- .offset(mPosition)
- .limit(mLimit)
- .build();
- query.forCurrentThread();
- List<Event> events = query.list();
- List<BaseEvent> results = new ArrayList<>();
- for (Event ev : events){
- BaseEvent event = BaseEvent.fromEventData(ev);
- results.add(event);
- }
- EventList eventList = new EventList(results);
- return eventList;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement