Android 未通过recyclerview中的url加载毕加索图像
毕加索.with(context).load(“”).resize(218192).centerCrop().into(holder.coverImageViewa) 这是一个url问题。您使用的url从http重定向到https,这就是毕加索不加载图像的原因。在url中使用https而不是http,它将起作用 自定义毕加索.javaAndroid 未通过recyclerview中的url加载毕加索图像,android,image,picasso,Android,Image,Picasso,毕加索.with(context).load(“”).resize(218192).centerCrop().into(holder.coverImageViewa) 这是一个url问题。您使用的url从http重定向到https,这就是毕加索不加载图像的原因。在url中使用https而不是http,它将起作用 自定义毕加索.java import android.content.Context; import android.util.Log; import com.jakewharton
import android.content.Context;
import android.util.Log;
import com.jakewharton.picasso.OkHttp3Downloader;
import com.squareup.picasso.Picasso;
/**
* Created by Hrishikesh Kadam on 19/12/2017
*/
public class CustomPicasso {
private static String LOG_TAG = CustomPicasso.class.getSimpleName();
private static boolean hasCustomPicassoSingletonInstanceSet;
public static Picasso with(Context context) {
if (hasCustomPicassoSingletonInstanceSet)
return Picasso.with(context);
try {
Picasso.setSingletonInstance(null);
} catch (IllegalStateException e) {
Log.w(LOG_TAG, "-> Default singleton instance already present" +
" so CustomPicasso singleton cannot be set. Use CustomPicasso.getNewInstance() now.");
return Picasso.with(context);
}
Picasso picasso = new Picasso.Builder(context).
downloader(new OkHttp3Downloader(context))
.build();
Picasso.setSingletonInstance(picasso);
Log.w(LOG_TAG, "-> CustomPicasso singleton set to Picasso singleton." +
" In case if you need Picasso singleton in future then use Picasso.Builder()");
hasCustomPicassoSingletonInstanceSet = true;
return picasso;
}
public static Picasso getNewInstance(Context context) {
Log.w(LOG_TAG, "-> Do not forget to call customPicasso.shutdown()" +
" to avoid memory leak");
return new Picasso.Builder(context).
downloader(new OkHttp3Downloader(context))
.build();
}
}
build.gradle(模块:应用程序)
用法-
CustomPicasso.with(context)
.load("http://api.learn2crack.com/android/images/donut.png")
.resize(218, 192)
.centerCrop()
.into(holder.coverImageViewa);
因为链接正在从http重定向到https
CustomPicasso.with(context)
.load("http://api.learn2crack.com/android/images/donut.png")
.resize(218, 192)
.centerCrop()
.into(holder.coverImageViewa);