本文整理汇总了Java中com.facebook.internal.ImageDownloader类的典型用法代码示例。如果您正苦于以下问题:Java ImageDownloader类的具体用法?Java ImageDownloader怎么用?Java ImageDownloader使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ImageDownloader类属于com.facebook.internal包,在下文中一共展示了ImageDownloader类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sendImageRequest
import com.facebook.internal.ImageDownloader; //导入依赖的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());
}
}
示例2: downloadProfilePicture
import com.facebook.internal.ImageDownloader; //导入依赖的package包/类
private void downloadProfilePicture(final String profileId, URI pictureURI, final ImageView imageView) {
if (pictureURI == null) {
return;
}
// If we don't have an imageView, we are pre-fetching this image to store in-memory because we
// think the user might scroll to its corresponding list row. If we do have an imageView, we
// only want to queue a download if the view's tag isn't already set to the URL (which would mean
// it's already got the correct picture).
boolean prefetching = imageView == null;
if (prefetching || !pictureURI.equals(imageView.getTag())) {
if (!prefetching) {
// Setting the tag to the profile ID indicates that we're currently downloading the
// picture for this profile; we'll set it to the actual picture URL when complete.
imageView.setTag(profileId);
imageView.setImageResource(getDefaultPicture());
}
ImageRequest.Builder builder = new ImageRequest.Builder(context.getApplicationContext(), pictureURI)
.setCallerTag(this)
.setCallback(
new ImageRequest.Callback() {
@Override
public void onCompleted(ImageResponse response) {
processImageResponse(response, profileId, imageView);
}
});
ImageRequest newRequest = builder.build();
pendingRequests.put(profileId, newRequest);
ImageDownloader.downloadAsync(newRequest);
}
}
示例3: sendImageRequest
import com.facebook.internal.ImageDownloader; //导入依赖的package包/类
private void sendImageRequest(boolean allowCachedResponse) {
try {
ImageRequest.Builder requestBuilder = new ImageRequest.Builder(
getContext(),
ImageRequest.getProfilePictureUrl(profileId, queryWidth, queryHeight));
ImageRequest request = requestBuilder.setAllowCachedRedirects(allowCachedResponse)
.setCallerTag(this)
.setCallback(
new ImageRequest.Callback() {
@Override
public void onCompleted(ImageResponse response) {
processResponse(response);
}
})
.build();
// Make sure to cancel the old request before sending the new one to prevent
// accidental cancellation of the new request. This could happen if the URL and
// caller tag stayed the same.
if (lastRequest != null) {
ImageDownloader.cancelRequest(lastRequest);
}
lastRequest = request;
ImageDownloader.downloadAsync(request);
} catch (URISyntaxException e) {
Logger.log(LoggingBehavior.REQUESTS, Log.ERROR, TAG, e.toString());
}
}
示例4: downloadProfilePicture
import com.facebook.internal.ImageDownloader; //导入依赖的package包/类
private void downloadProfilePicture(final String paramString, URI paramURI, final ImageView paramImageView)
{
if (paramURI == null)
return;
int i;
if (paramImageView == null)
i = 1;
else
i = 0;
int j = i;
if ((i != 0) || (!paramURI.equals(paramImageView.getTag())))
{
if (j == 0)
{
paramImageView.setTag(paramString);
paramImageView.setImageResource(getDefaultPicture());
}
ImageRequest localImageRequest = new ImageRequest.Builder(this.context.getApplicationContext(), paramURI).setCallerTag(this).setCallback(new ImageRequest.Callback()
{
public void onCompleted(ImageResponse paramAnonymousImageResponse)
{
GraphObjectAdapter.this.processImageResponse(paramAnonymousImageResponse, paramString, paramImageView);
}
}).build();
this.pendingRequests.put(paramString, localImageRequest);
ImageDownloader.downloadAsync(localImageRequest);
}
}