Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
Java 从RecyclerView中的URL加载图像_Java_Android_Android Recyclerview - Fatal编程技术网

Java 从RecyclerView中的URL加载图像

Java 从RecyclerView中的URL加载图像,java,android,android-recyclerview,Java,Android,Android Recyclerview,我尝试使用Glide库从URL加载图像,但imageview中没有显示图像,然后我尝试使用毕加索库加载图像,但问题相同。 但是,正在使用R.drawable.image从drawable文件夹正确加载图像 @Override public void onBindViewHolder(CategoryGridAdapter.ViewHolder holder, final int position) { final CategoryGridModel categor

我尝试使用Glide库从URL加载图像,但imageview中没有显示图像,然后我尝试使用毕加索库加载图像,但问题相同。 但是,正在使用R.drawable.image从drawable文件夹正确加载图像

    @Override
    public void onBindViewHolder(CategoryGridAdapter.ViewHolder holder, final int position) {
        final CategoryGridModel categoryGridModel = categoryGridModels.get(position);
        holder.textView.setText(categoryGridModel.getDescription ());
        holder.frameLayout.setBackgroundColor (Color.parseColor (categoryGridModel.getColor ()));
        holder.imageView.setImageResource (R.drawable.ic_icon_archary);
        // Glide.with(context).load("http://i.imgur.com/DvpvklR.png").into(holder.imageView);
//        Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(holder.imageView);

//        Glide.with(context)
//                .asBitmap()
//                .load(categoryGridModel.getImageUrl())
//                .placeholder(R.drawable.ic_icon_football)
//                .dontAnimate()
//                .into(holder.imageView);
//                 Log.d ("IMAGE URL",categoryGridModel.getImageUrl () );

        holder.imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(context, categoryGridModel.getImageUrl (), Toast.LENGTH_SHORT).show();
            }
        });
    }

此问题的可能修复方法有:

  • 将滑动替换为()参数和holder.imageView

  • 在清单中启用clearTextTraffic或添加网络配置文件

  • 在Glide中删除
    dontAnimate()


  • 确保您在清单中拥有
    互联网
    权限,并将您的URL改为使用
    https
    ;e、 g.,
    https://i.imgur.com/DvpvklR.png
    。我尝试了你的两个建议,但仍然是同一个问题。你确定你的权限拼写正确吗?您可以查看任何相关内容。请尝试您的方法,但删除asBitmap。。。当您实现into CustomTarget()时,asBitmap很好,但我认为在这里没有必要。@ManuelMato该代码已注释。我正在使用Glide.with(context).load(“;nowReplace
    Glide.with(context)
    with
    Glide.with(holder.imageView)
    根据Glide文档,您需要在
    with()中传递视图/活动/片段
    传递
    上下文也可以。你确定你的
    上下文
    onBindViewHolder()
    ,@RanjitSinghShekhawat中不是空的吗?请检查完整的适配器代码。@RanjitSinghShekhawat,嗯,很有趣。这很好。我有一段时间没有实际使用Glide,所以我可能遗漏了什么。