コード例 #1
0
    @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;
      }
    }