这里是 Android 初学者。 我正在尝试使用 glide(并且我已经添加了库)将图像添加到我的 ImageView 中。
看看其他例子,大多数人似乎都这样做: Glide.with(this).load("link").into(myHolder.image);
但是当我使用我的适配器类时这不起作用。
public class MyAdapter extends RecyclerView.Adapter<MyHolder> {
Context c;
ArrayList<Model> models;
public MyAdapter(Context c, ArrayList<Model> models) {
this.c = c;
this.models = models;
}
@NonNull
@Override
public MyHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.box_listview, null);
return new MyHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyHolder myHolder, int i) {
myHolder.name.setText(models.get(i).getName());
myHolder.type.setText(models.get(i).getType());
Glide.with(this).load("http://img.pokemondb.net/artwork/pokemonname.jpg").into(myHolder.image);
}
@Override
public int getItemCount() {
return models.size();
}
下面有一条红线。 上下文中应该包含什么?
最佳答案
Glide.with(this).load("http://img.pokemondb.net/artwork/pokemonname.jpg").into(myHolder.image);
用下面的代码更改上面的代码:
Glide.with(c).load("http://img.pokemondb.net/artwork/pokemonname.jpg").into(myHolder.image);
此外,请检查您的网址,它显示 404 - 未找到错误。所以这可能是因为图像没有加载到您的 imageview 上。
关于java - 使用滑行设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58067769/