Glide大圖加載 長圖加載

Glide概述

有些朋友覺得Glide 4相對于Glide 3改動非常大评姨,其實不然帮坚。之所以大家會有這種錯覺盏道,是因為你將Glide 3的用法直接搬到Glide 4中去使用稍浆,結(jié)果IDE全面報錯,然后大家可能就覺得Glide 4的用法完全變掉了猜嘱。
其實Glide 4相對于Glide 3的變動并不大衅枫,只是你還沒有了解它的變動規(guī)則而已。一旦你掌握了Glide 4的變動規(guī)則之后朗伶,你會發(fā)現(xiàn)大多數(shù)Glide 3的用法放到Glide 4上都還是通用的弦撩。
我對Glide 4進行了一個大概的研究之后,發(fā)現(xiàn)Glide 4并不能算是有什么突破性的升級论皆,而更多是一些API工整方面的優(yōu)化益楼。相比于Glide 3的API,Glide 4進行了更加科學(xué)合理地調(diào)整点晴,使得易讀性感凤、易寫性、可擴展性等方面都有了不錯的提升粒督。但如果你已經(jīng)對Glide 3非常熟悉的話陪竿,并不是就必須要切換到Glide 4上來,因為Glide 4上能實現(xiàn)的功能Glide 3也都能實現(xiàn)屠橄,而且Glide 4在性能方面也并沒有什么提升族跛。但是對于新接觸Glide的朋友而言闰挡,那就沒必要再去學(xué)習(xí)Glide 3了,直接上手Glide 4就是最佳的選擇了礁哄。

直接上代碼嘍

【build.gradle】先來兩個依賴:
implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.5.0' 
implementation 'com.github.bumptech.glide:glide:3.8.0'
【MainActivity】類具體代碼如下:
package com.xyxy.demot;
import android.annotation.SuppressLint;
import android.graphics.PointF;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.animation.GlideAnimation;
import com.bumptech.glide.request.target.SimpleTarget;
import com.davemorrissey.labs.subscaleview.ImageSource;
import com.davemorrissey.labs.subscaleview.ImageViewState;
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView;
import java.io.File;
public class MainActivity extends AppCompatActivity {
    private SubsamplingScaleImageView mageView;
    @SuppressLint("CheckResult")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String sUrl = "https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1532588239&di=78b4c6bde1cf9d1df89562241b547e72&src=http://p2.qhimg.com/t011fc13354f12d1a46.jpg";
        mageView = (SubsamplingScaleImageView) findViewById(R.id.imageview);
        mageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CUSTOM);
        mageView.setMinScale(1.0F);
        //下載圖片保存到本地
        Glide.with(this).load(sUrl).downloadOnly(new SimpleTarget<File>() {
            @Override
            public void onResourceReady(File resource, GlideAnimation<? super File>     glideAnimation) {
            // 將保存的圖片地址給SubsamplingScaleImageView,這里注意設(shè)置ImageViewState設(shè)置初始顯示比例
            mageView.setImage(ImageSource.uri(Uri.fromFile(resource)), new ImageViewState(2.0F, new PointF(0, 0), 0));
        }
    });
}}
【xml】類具體代碼如下:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#E61b1919">
   <com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
      android:id="@+id/imageview"
      android:layout_width="match_parent"
      android:layout_height="match_parent" /></LinearLayout>
【AndroidManifest.xml】可別忘啦INTERNET:
  <uses-permission android:name="android.permission.INTERNET"/>

顯示超長圖

Glide.with(context).load(url).downloadOnly(new SimpleTarget<File>() {
@Override
public void onResourceReady(File resource, Transition<? super File> transition) {
Uri uri = Uri.fromFile(resource);
imageView.setImageURI(uri);
}
});


搞定《完》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末长酗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子姐仅,更是在濱河造成了極大的恐慌花枫,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掏膏,死亡現(xiàn)場離奇詭異劳翰,居然都是意外死亡,警方通過查閱死者的電腦和手機馒疹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門佳簸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人颖变,你說我怎么就攤上這事生均。” “怎么了腥刹?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵马胧,是天一觀的道長。 經(jīng)常有香客問我衔峰,道長佩脊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任垫卤,我火速辦了婚禮威彰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘穴肘。我一直安慰自己歇盼,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布评抚。 她就那樣靜靜地躺著豹缀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪慨代。 梳的紋絲不亂的頭發(fā)上邢笙,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音鱼响,去河邊找鬼鸣剪。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的筐骇。 我是一名探鬼主播债鸡,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铛纬!你這毒婦竟也來了厌均?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤告唆,失蹤者是張志新(化名)和其女友劉穎棺弊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體擒悬,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡模她,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了懂牧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侈净。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖僧凤,靈堂內(nèi)的尸體忽然破棺而出畜侦,到底是詐尸還是另有隱情,我是刑警寧澤躯保,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布旋膳,位于F島的核電站,受9級特大地震影響途事,放射性物質(zhì)發(fā)生泄漏验懊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一盯孙、第九天 我趴在偏房一處隱蔽的房頂上張望鲁森。 院中可真熱鬧祟滴,春花似錦振惰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至草慧,卻和暖如春桶蛔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漫谷。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工仔雷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓碟婆,卻偏偏與公主長得像电抚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子竖共,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容