Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 未通过recyclerview中的url加载毕加索图像_Android_Image_Picasso - Fatal编程技术网

Android 未通过recyclerview中的url加载毕加索图像

Android 未通过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

毕加索.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.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);