Glide使用過程中遇到的坑

2021-07-27 09:06:32 字數 837 閱讀 1171

專案之前使用的載入庫是universal-image-loader,但是此庫已經好久不維護了,同時也發現了更加不錯的載入庫,也就是glide,用起來很方便並且記憶體佔用量還很令人滿意,所以決定大刀闊斧的將之前的載入庫換成glide。

但是在換使用者頭像相關模組的時候發現問題了,就是載入網路時第一次載入死活載入不出來,頭像控制項使

用的是circleimageview,最後換成imageview試驗,發現沒有問題,這就找出問題所在了,就是circleimageview這個控制項和glide之間的關係了。

查詢相關資料後,找出問題所在以及解決方案如下:

1、使用glide預設沒有圓角轉換的功能,需要使用自定義transformation,但無法實現placeholder的圓角轉換,但是圓角,使用circleimageview,雖然circleimageview繼承imageview,不能使用scaletype引數,否則報inflateexception。circleimageview 原始碼主動丟擲的異常。

2、問題出現的原因就是使用自定義imageview,如circleimageview,通過glide載入網路,且設定了佔位符,如placeholder或error,則第一次不顯示網路

3、解決辦法有兩種,一種是不使用佔位符,另外一種則是不使用預設動畫。

glide.with(getcontext())

.load(imgurl)

.dontanimate()//防止設定placeholder導致第一次不顯示網路,只顯示預設的問題

.placeholder(r.drawable.icon_default)

.into(mimageview);

swagger使用過程中遇到的坑

1 無限請求 如果swagger頁面請求有錯誤,swagger會無限嘗試訪問,後面重啟專案的時候,控制層會無限重新整理出現日誌的內容 本地的好辦,如果專案專案部署到伺服器中,可能十幾分鐘產生幾個g的日誌檔案 解決方式 最簡單的方式 關閉請求報錯的瀏覽器 2 同名問題 api 同名的問題 因為swag...

Spring data Jpa使用過程中遇到的坑

一定要注意如果我們在實體類中沒有配置資料表的預設值,那麼在存入和取出的時候應該設定。否則在取出的時候就會出現問題。如何通過一方獲取到多方實體 jsp中 jsp資料夾與上面servlet對映名最好不要一致,這樣會出問題 注意!乙個實體類的表id名字請設定為id,保證不出錯。問題分析 解決方法 其實一般...

OSG新手使用過程中可能遇到的坑

說明 其實這篇博文內容跟osg關係不大,更確切的說是在使用visual studio的過程中可能遇到的坑。由於osg編譯的過程中會依賴很多第三方庫,還有debug和release版本,確實很容易動態鏈結異常,這是本人在編譯osg程式的過程中遇到的真實問題,故還是放在osg類別中了,希望對新手有用,高...