Example #1
0
  @Override
  protected Boolean doInBackground(net.dev123.mblog.entity.Status... params) {
    boolean isSuccess = false;
    if (microBlog == null || params == null || params.length != 2) {
      return isSuccess;
    }

    net.dev123.mblog.entity.Status max = params[0];
    net.dev123.mblog.entity.Status since = params[1];

    Paging<net.dev123.mblog.entity.Status> paging = new Paging<net.dev123.mblog.entity.Status>();
    paging.setGlobalMax(max);
    paging.setGlobalSince(since);

    if (paging.moveToNext()) {
      try {
        listStatus = microBlog.getMentions(paging);
      } catch (LibException e) {
        if (Constants.DEBUG) Log.e(TAG, "Task", e);
        resultMsg = ResourceBook.getStatusCodeValue(e.getExceptionCode(), adapter.getContext());
        paging.moveToPrevious();
      } finally {
        ListUtil.truncate(listStatus, paging.getMax(), paging.getSince());
      }
    }
    Util.getResponseCounts(listStatus, microBlog);

    isSuccess = listStatus != null && listStatus.size() > 0;
    if (isSuccess && paging.hasNext()) {
      LocalStatus localStatus = StatusUtil.createDividerStatus(listStatus, account);
      listStatus.add(localStatus);
    }
    return isSuccess;
  }