@Override
  protected MessageListBean getDoInBackgroundMiddleData(String beginId, String endId)
      throws WeiboException {
    String id = userBean.getId();

    StatusesTimeLineDao dao = new StatusesTimeLineDao(token, id);

    dao.setMax_id(beginId);
    dao.setSince_id(endId);

    MessageListBean result = dao.getGSONMsgList();

    return result;
  }
  @Override
  protected MessageListBean getDoInBackgroundOldData() throws WeiboException {
    String id = userBean.getId();
    String screenName = userBean.getScreen_name();

    StatusesTimeLineDao dao = new StatusesTimeLineDao(token, id);
    if (TextUtils.isEmpty(id)) {
      dao.setScreen_name(screenName);
    }
    if (getList().getSize() > 0) {
      dao.setMax_id(getList().getItemList().get(getList().getSize() - 1).getId());
    }
    MessageListBean result = dao.getGSONMsgList();

    return result;
  }
  @Override
  protected MessageListBean getDoInBackgroundNewData() throws WeiboException {

    String id = userBean.getId();
    String screenName = userBean.getScreen_name();

    StatusesTimeLineDao dao = new StatusesTimeLineDao(token, id);

    if (TextUtils.isEmpty(id)) {
      dao.setScreen_name(screenName);
    }

    if (getList().getSize() > 0) {
      dao.setSince_id(getList().getItem(0).getId());
    }
    MessageListBean result = dao.getGSONMsgList();

    MyStatusDBTask.add(result, GlobalContext.getInstance().getCurrentAccountId());

    return result;
  }