在使用Pic
as
so将图片加载到
image
view时,可以使用以下方法来重新定向图片url:
Picasso.get()
.load(originalImageUrl)
.into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
imageView.setImageBitmap(bitmap);
@Override
public void onBitmapFailed(Exception e, Drawable errorDrawable) {
Log.e(TAG, "Failed to load image", e);
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
// Do nothing, just display default placeholder
在这个示例中,我们首先使用Picasso的get()方法获取一个实例,然后使用load()方法来指定原始的图片url。接下来,我们使用into()方法来将图片加载到指定的target中。在这个示例中,我们创建了一个匿名的Target类,在onBitmapLoaded()方法中将Bitmap设置给image view,并且在onBitmapFailed()方法中记录加载错误信息。最后,在onPrepareLoad()方法中,我们可以设置一个占位符,这里我们选择不进行任何操作,只显示默认的占位符。
注:这里需要在Activity中初始化Picasso,在build.gradle中添加依赖:
implementation 'com.squareup.picasso:picasso:2.71828'
在Activity的onCreate()方法中添加以下代码:
Picasso.setSingletonInstance(new Picasso.Builder(this)
.memoryCache(Cache.NONE)
.indicatorsEnabled(true)
.build());
这样就可以通过Picasso重新定向图片url并将其加载到image view中。