@Override
  public void getFollowing(String token, String username, final int loadType, Page page) {
    mUi.showLoading(loadType);
    String url = API.API_HOST + "/users/" + username + "/following";
    Map<String, String> head = new HashMap<>();
    API.configAuthorizationHead(head, token);

    Map<String, String> params = new HashMap<>();
    params.put(API.PAGE, String.valueOf(page.getPageIndex()));
    params.put(API.PER_PAGE, String.valueOf(page.getPageDataCount()));

    GsonRequest<List<User>> request =
        new GsonRequest<List<User>>(
            Request.Method.GET,
            url,
            params,
            head,
            new TypeToken<List<User>>() {}.getType(),
            new Response.Listener<List<User>>() {
              @Override
              public void onResponse(List<User> response) {
                handlerResponse(loadType, response);
              }
            },
            new Response.ErrorListener() {
              @Override
              public void onErrorResponse(VolleyError error) {
                handlerError(loadType, error);
              }
            });
    VolleyUtil.addRequest(request, this);
  }
 @Override
 public void detachUi(UserListUi ui) {
   VolleyUtil.cancelRequestByTag(this);
 }