1. 程式人生 > 實用技巧 >中級實訓Android學習記錄——專案3製作(未完成)

中級實訓Android學習記錄——專案3製作(未完成)

學習記錄 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)