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