本文整理匯總了Java中com.facebook.internal.ImageResponse類的典型用法代碼示例。如果您正苦於以下問題:Java ImageResponse類的具體用法?Java ImageResponse怎麽用?Java ImageResponse使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ImageResponse類屬於com.facebook.internal包,在下文中一共展示了ImageResponse類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: processImageResponse
import com.facebook.internal.ImageResponse; //導入依賴的package包/類
private void processImageResponse(ImageResponse response, String graphObjectId, ImageView imageView) {
pendingRequests.remove(graphObjectId);
if (response.getError() != null) {
callOnErrorListener(response.getError());
}
if (imageView == null) {
// This was a pre-fetch request.
if (response.getBitmap() != null) {
// Is the cache too big?
if (prefetchedPictureCache.size() >= MAX_PREFETCHED_PICTURES) {
// Find the oldest one and remove it.
String oldestId = prefetchedProfilePictureIds.remove(0);
prefetchedPictureCache.remove(oldestId);
}
prefetchedPictureCache.put(graphObjectId, response);
}
} else if (graphObjectId.equals(imageView.getTag())) {
Exception error = response.getError();
Bitmap bitmap = response.getBitmap();
if (error == null && bitmap != null) {
imageView.setImageBitmap(bitmap);
imageView.setTag(response.getRequest().getImageUri());
}
}
}
示例2: getImageRequest
import com.facebook.internal.ImageResponse; //導入依賴的package包/類
private ImageRequest getImageRequest() {
ImageRequest request = null;
try {
ImageRequest.Builder requestBuilder = new ImageRequest.Builder(
getActivity(),
ImageRequest.getProfilePictureUrl(
user.getId(),
getResources().getDimensionPixelSize(R.dimen.com_facebook_usersettingsfragment_profile_picture_width),
getResources().getDimensionPixelSize(R.dimen.com_facebook_usersettingsfragment_profile_picture_height)));
request = requestBuilder.setCallerTag(this)
.setCallback(
new ImageRequest.Callback() {
@Override
public void onCompleted(ImageResponse response) {
processImageResponse(user.getId(), response);
}
})
.build();
} catch (URISyntaxException e) {
}
return request;
}
示例3: processResponse
import com.facebook.internal.ImageResponse; //導入依賴的package包/類
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);
}
}
}
}
示例4: processResponse
import com.facebook.internal.ImageResponse; //導入依賴的package包/類
private void processResponse(ImageResponse paramImageResponse)
{
if (paramImageResponse.getRequest() == this.lastRequest)
{
this.lastRequest = null;
Bitmap localBitmap = paramImageResponse.getBitmap();
Exception localException = paramImageResponse.getError();
if (localException != null)
{
OnErrorListener localOnErrorListener = this.onErrorListener;
if (localOnErrorListener != null)
{
localOnErrorListener.onError(new FacebookException("Error in downloading profile picture for profileId: " + getProfileId(), localException));
return;
}
Logger.log(LoggingBehavior.REQUESTS, 6, TAG, localException.toString());
return;
}
if (localBitmap != null)
{
setImageBitmap(localBitmap);
if (paramImageResponse.isCachedRedirect())
sendImageRequest(false);
}
}
}
示例5: sendImageRequest
import com.facebook.internal.ImageResponse; //導入依賴的package包/類
private void sendImageRequest(boolean paramBoolean)
{
try
{
ImageRequest localImageRequest = new ImageRequest.Builder(getContext(), ImageRequest.getProfilePictureUrl(this.profileId, this.queryWidth, this.queryHeight)).setAllowCachedRedirects(paramBoolean).setCallerTag(this).setCallback(new ImageRequest.Callback()
{
public void onCompleted(ImageResponse paramAnonymousImageResponse)
{
ProfilePictureView.this.processResponse(paramAnonymousImageResponse);
}
}).build();
if (this.lastRequest != null)
ImageDownloader.cancelRequest(this.lastRequest);
this.lastRequest = localImageRequest;
ImageDownloader.downloadAsync(localImageRequest);
return;
}
catch (URISyntaxException localURISyntaxException)
{
Logger.log(LoggingBehavior.REQUESTS, 6, TAG, localURISyntaxException.toString());
}
}