安卓初學者看這里。我正在嘗試使用 glide (并且我已經添加了庫)將圖像添加到我的圖像視圖中。看看其他例子,大多數人似乎都會這樣做: 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@Overridepublic MyHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.box_listview, null); return new MyHolder(view);}@Overridepublic 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);}@Overridepublic int getItemCount() { return models.size();}}下面有一條紅線。上下文中應該包含什么內容?
2 回答

偶然的你
TA貢獻1841條經驗 獲得超3個贊
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);
另外,請檢查您的 URL,它顯示 404 - 未找到錯誤。這可能是因為圖像未加載到您的圖像視圖上。

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
當您使用 Glide.with(this) 時,您不能在不知道要發送什么的情況下簡單地使用它this
。context
您可以使用該holder.image.getContext()
方法作為上下文。
另外,請檢查您是否在圖像上使用 https,因為后來的 Google APIS(自 PIE 起)要求您使用安全 URL,除非您另外指定。
添加回答
舉報
0/150
提交
取消