亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用滑動來設置圖像

使用滑動來設置圖像

慕森王 2023-08-23 14:57:30
安卓初學者看這里。我正在嘗試使用 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 - 未找到錯誤。這可能是因為圖像未加載到您的圖像視圖上。


查看完整回答
反對 回復 2023-08-23
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

當您使用 Glide.with(this) 時,您不能在不知道要發送什么的情況下簡單地使用它thiscontext

您可以使用該holder.image.getContext()方法作為上下文。

另外,請檢查您是否在圖像上使用 https,因為后來的 Google APIS(自 PIE 起)要求您使用安全 URL,除非您另外指定。


查看完整回答
反對 回復 2023-08-23
  • 2 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號