示例#1
0
  private void processResponse(ImageResponse response) {
    // First check if the response is for the right request. We may have:
    // 1. Sent a new request, thus super-ceding this one.
    // 2. Detached this view, in which case the response should be discarded.
    if (response.getRequest() == lastRequest) {
      lastRequest = null;
      Bitmap responseImage = response.getBitmap();
      Exception error = response.getError();
      if (error != null) {
        OnErrorListener listener = onErrorListener;
        if (listener != null) {
          listener.onError(
              new FacebookException(
                  "Error in downloading profile picture for profileId: " + getProfileId(), error));
        } else {
          Logger.log(LoggingBehavior.REQUESTS, Log.ERROR, TAG, error.toString());
        }
      } else if (responseImage != null) {
        setImageBitmap(responseImage);

        if (response.isCachedRedirect()) {
          sendImageRequest(false);
        }
      }
    }
  }
  private void requestCompleted(Response response) {
    Request request = response.getRequest();
    if (request != currentRequest) {
      return;
    }

    loading = false;
    currentRequest = null;

    FacebookRequestError requestError = response.getError();
    FacebookException exception = (requestError == null) ? null : requestError.getException();
    if (response.getGraphObject() == null && exception == null) {
      exception =
          new FacebookException("GraphObjectPagingLoader received neither a result nor an error.");
    }

    if (exception != null) {
      nextRequest = null;

      if (onErrorListener != null) {
        onErrorListener.onError(exception, this);
      }
    } else {
      addResults(response);
    }
  }
 private void _handleMessage(Message msg) {
   switch (msg.what) {
     case TYPE_ON_ERROR:
       mListener.onError();
       break;
   }
 }
示例#4
0
 private void callOnErrorListener(Exception exception) {
   if (onErrorListener != null) {
     if (!(exception instanceof FacebookException)) {
       exception = new FacebookException(exception);
     }
     onErrorListener.onError(this, (FacebookException) exception);
   }
 }