中級實訓Android學習記錄——專案3製作(未完成)
阿新 • • 發佈:2020-11-28
學習記錄 2020/11/27
-
使用圖片載入庫Picasso出現問題,無法載入圖片
-
解決方法:
為應用加上網路的訪問許可權<uses-permission android:name="android.permission.INTERNET" />
-
-
使用RecyclerView的Adapter去增加或減少list中的項數的時候,最後需要notify一下
-
示例:
public void addItem(String url) { list.add(url); notifyItemInserted(list.size()-1); // 提醒列表中插入個項的位置 } public void clearItems() { list.clear(); notifyDataSetChanged(); // 提醒重新整理整個列表 }
-
-
Picasso的一般用法
Picasso picasso = Picasso.get(); picasso.load(list.get(position)) .placeholder(R.mipmap.ic_launcher)//佔位圖 .error(R.drawable.ic_launcher_background) //載入失敗的圖 .fit()//充滿 .into(holder.imageView);//載入到的ImageView
此時其實會有圖片問題,如果ImageView的設定height是wrap_content,那麼最後的height會和placeholder中的圖片一樣高,而不是和載入的圖片一樣高。
而fit會幫我們降低解析度並將圖片以當前的寬高進行拉伸,所以我們最後得到的圖片可能並不美觀。(目前未解決,只能在xml檔案中設定寬和高,或者呼叫resize)