@Override protected Boolean doInBackground(Void... params) { switch (getBlogType()) { case RECOMMENDED: // get recommended blogs using this offset, then start over with no offset // if there aren't any with this offset, int limit = ReaderConstants.READER_MAX_RECOMMENDED_TO_DISPLAY; int offset = UserPrefs.getReaderRecommendedBlogOffset(); tmpRecommendedBlogs = ReaderBlogTable.getRecommendedBlogs(limit, offset); if (tmpRecommendedBlogs.size() == 0 && offset > 0) { UserPrefs.setReaderRecommendedBlogOffset(0); tmpRecommendedBlogs = ReaderBlogTable.getRecommendedBlogs(limit, 0); } return !mRecommendedBlogs.isSameList(tmpRecommendedBlogs); case FOLLOWED: tmpFollowedBlogs = ReaderBlogTable.getFollowedBlogs(); return !mFollowedBlogs.isSameList(tmpFollowedBlogs); default: return false; } }