@Override public void onResponse(Response<ChapterResult> response, Retrofit retrofit) { refresh.setRefreshing(false); List<ChapterEntity> chapterList = response.body().getChapterList(); adapter.addAll(chapterList); chapterDao.insertOrReplaceInTx(chapterList); }
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser && adapter.getItemCount() == 0) { QueryBuilder<ChapterEntity> queryBuilder = chapterDao.queryBuilder(); if (type.getId() != 1) { queryBuilder.where(ChapterEntityDao.Properties.TypeId.eq(type.getId())); } Query<ChapterEntity> query = queryBuilder.limit(20).orderDesc(ChapterEntityDao.Properties.SendDate).build(); adapter.addAll(query.list()); } }