一、glide和circleimageview專案有衝突(直接使用glide切圓形即可)
解決:放棄circleimageview,直接使用
glide切圓形。
**:編寫了乙個工具類。複製
**即可 //
將設定為圓形
public static void
showimage(
final
context context, string url,
final
imageview imageview,integer drawable)
}); }
}二、安全的顯示gif(考慮到url返回的可能不是gif)
glide .with( context ) .load( gifurl ) .asgif() .error( r.drawable.full_cake ) .into( imageviewgif );
3、不快取(glide預設是記憶體加磁碟快取)
glide .with( context ) .load( eatfoodyimages[0] ) .diskcachestrategy( diskcachestrategy.none ) .skipmemorycache( true ) .into( imageviewinternet );
skipmemorycache( true ) 記憶體快取
diskcachestrategy( diskcachestrategy.none ) 磁碟快取 磁碟快取需要列舉而不是布林
4、glide載入優先順序
比如:大將軍身邊有兩個小士兵,那麼肯定優先展示將軍將更好看.
很多時候,是有先後順序的。可以使用一下列舉
使用方式:
高優先順序:
glide .with( context ) .load( usageexamplelistviewadapter.eatfoodyimages[0] ) .priority( priority.high ) .into( imageviewhero );
低優先順序:
glide .with( context ) .load( usageexamplelistviewadapter.eatfoodyimages[0] ) .priority(priority.low) .into( imageviewhero );
5、如何用 glide 旋轉
建立這個類:
使用方式:
glide .with( context ) .load( eatfoodyimages[0] ) .transform( new rotatetransformation( context, 90f )) .into( imageview3 );
Glide高階用法
glidemodule使用 glidemodule 是乙個抽象方法,全域性改變 glide 行為的乙個方式,通過全域性glidemodule 配置glide,用glidebuilder設定選項,用glide註冊modelloader等。1.自定義乙個glidemodule public class ...
整數劃分(初級,中級,高階)
題目描述 使用遞迴編寫乙個程式,求乙個正整數n的所有劃分個數。例如,輸入3,輸出3 輸入4,輸出5。輸入 多組輸入,每一組是乙個正整數n。輸出 輸出劃分數。樣例輸入 copy34 樣例輸出copy35 其實這種問題可以認為是把n劃分為 加數小於或等於某個數的劃分,在這裡把這個數成為m。例如,對6的劃...
正規表示式高階中級
這篇文章寫的很好,高階 編譯模式 共三塊知識,1.子表示式 d d ip 1.2.123.101 pattern r d d a re.match pattern,ip a.group 1.1.222.111 2.向前向後匹配 r 3.回溯引用 第二個子表示式匹配的東西與第乙個表示式一致。r 注 轉...