国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android組件Glide實(shí)現(xiàn)圖片平滑滾動(dòng)效果

2019-12-12 06:02:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Glide是一款基于Android的圖片加載和圖片緩存組件,它可以最大性能地在Android設(shè)備上讀取、解碼、顯示圖片和視頻。Glide可以將遠(yuǎn)程的圖片、視頻、動(dòng)畫(huà)圖片等緩存在設(shè)備本地,便于提高用戶瀏覽圖片的流暢體驗(yàn)。

Glide最核心的功能就是提高滾動(dòng)圖片列表的性能,并且Glide還能滿足對(duì)遠(yuǎn)程圖片的讀取、改變尺寸以及展示的性能要求。

Glide使用方法

最簡(jiǎn)單的示例代碼如下:

// For a simple view:@Overridepublic void onCreate(Bundle savedInstanceState) {  ...  ImageView imageView = (ImageView) findViewById(R.id.my_image_view);  Glide.with(this).load("http://goo.gl/h8qOq7").into(imageView);}// For a list:@Overridepublic View getView(int position, View recycled, ViewGroup container) {  final ImageView myImageView;  if (recycled == null) {    myImageView = (ImageView) inflater.inflate(R.layout.my_image_view,        container, false);  } else {    myImageView = (ImageView) recycled;  }  String url = myUrls.get(position);  Glide.with(myFragment)    .load(url)    .centerCrop()    .placeholder(R.drawable.loading_spinner)    .crossFade()    .into(myImageView);  return myImageView;}

在Glide上應(yīng)用Volley通信框架

Volley是Glide的可選項(xiàng),可以支持http/https來(lái)讀取圖片。

用Gradle:

dependencies {  compile 'com.github.bumptech.glide:volley-integration:1.0.+'  compile 'com.mcxiaoke.volley:library:1.0.+'}

或者用Maven:

<dependency>  <groupId>com.github.bumptech.glide</groupId>  <artifactId>volley-integration</artifactId>  <version>1.0.1</version>  <type>jar</type></dependency><dependency>  <groupId>com.mcxiaoke.volley</groupId>  <artifactId>library</artifactId>  <version>1.0.5</version>  <type>aar</type></dependency>

然后在Activity或者Application中注冊(cè) Volley的加載項(xiàng)即可:

public void onCreate() { Glide.get(this).register(GlideUrl.class, InputStream.class,    new VolleyUrlLoader.Factory(yourRequestQueue)); ...}

這樣所有的請(qǐng)求就會(huì)通過(guò)Volley了。

在Glide中應(yīng)用OKHttp通信框架

除了Volley,Glide中還可以使用OkHttp通信框架,OkHttp同樣支持http/https來(lái)讀取圖片。

用Gradle:

dependencies {  compile 'com.github.bumptech.glide:okhttp-integration:1.0.+'  compile 'com.squareup.okhttp:okhttp:2.0.+'}

或者用Maven:

<dependency>  <groupId>com.github.bumptech.glide</groupId>  <artifactId>okhttp-integration</artifactId>  <version>1.0.1</version>  <type>jar</type></dependency><dependency>  <groupId>com.squareup.okhttp</groupId>  <artifactId>okhttp</artifactId>  <version>2.0.0</version>  <type>jar</type></dependency>

然后在Activity或者Application中注冊(cè) OkHttp的加載項(xiàng)即可:

public void onCreate() { Glide.get(this).register(GlideUrl.class, InputStream.class,    new OkHttpUrlLoader.Factory(yourOkHttpClient)); ...}

總結(jié)

如果你的Android應(yīng)用中涉及到遠(yuǎn)程圖片的處理,那么Glide組件可以幫助你在圖片視頻方面優(yōu)化應(yīng)用程序。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 云安县| 涞源县| 固原市| 民丰县| 乾安县| 永德县| 博白县| 邵东县| 太原市| 灯塔市| 金湖县| 郓城县| 兴安县| 曲阜市| 南木林县| 册亨县| 衡东县| 乌海市| 宝清县| 广安市| 南通市| 福贡县| 金山区| 镇安县| 古田县| 铜梁县| 普定县| 盘锦市| 乾安县| 新河县| 油尖旺区| 白沙| 阜宁县| 策勒县| 钦州市| 天津市| 眉山市| 涪陵区| 廉江市| 安宁市| 涪陵区|