037アンドロイドグライド画像は、オープンソース・フレームワークを使用してロードされます

1.Glide簡単

  グライドはのバンプTechnologies社によって開発されたイメージロードフレーム我々はAndroidプラットフォーム上で画像をロードして表示するための非常に簡単な方法することができますように、。グライドは、スムーズなスクロールに焦点を当て、迅速かつ効率的なAndroidの画像読み込みライブラリです。グライドは、ユーザーフレンドリーなAPI、高性能、スケーラブル映像復号化パイプライン(提供decode pipeline)、及び自動リソースプーリング。

  サポートプル、デコードおよび表示ビデオスナップショット、画像、アニメーションGIFをグライド。APIグライドは、開発者にも挿入して、お気に入りのネットワークスタックのいずれかを置き換えることができ、非常に柔軟です。デフォルトでは、グライドカスタムベースの使用HttpUrlConnectionスタックを、それはまた、Googleのボレー広場OkHttpツールとライブラリとの迅速な統合を提供します。

2.Glide使用環境の設定

(1)依存関係を追加

実装'com.github.bumptech.glide:グライド:4.9.0' 
annotationProcessor 'com.github.bumptech.glide:コンパイラ:4.9.0'

(2)ネットワークのアクセス許可を追加

< 使用許可アンドロイド:名= "android.permission.INTERNETあなた"  />

シンプルなユースケースを3.Glide

(1)XMLページレイアウト

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< のLinearLayout のxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" 
    のxmlns:アプリ= "http://schemas.android .COM / APK / RESオート」
    のxmlns:ツール= "http://schemas.android.com/tools" 
    アンドロイド:layout_width = "match_parent" 
    アンドロイド:layout_height = "match_parent" 
    アンドロイド:オリエンテーション= "垂直" 
    ツール:コンテキスト= "MainActivity。" > 

    < ボタン
         アンドロイド:ID = "@ + ID / bt_pic_loader" 
        アンドロイド:= "wrap_content" 
        アンドロイド:テキスト= "加载图片"  /> 

    < ImageViewのの
         アンドロイド:ID = "@ + ID / ImageViewの" 
        アンドロイド:layout_width = "wrap_content" 
        のandroid:layout_height = "wrap_content" 
        アンドロイド:layout_marginTop = "8DP"  /> 

    < ImageViewの
         アンドロイド:ID = "@ + ID / iv_pic" 
        アンドロイド:layout_width = "match_parent" 
        アンドロイド:layout_height = "wrap_content"  /> 

</ のLinearLayout >

(2)Javaの背景

パッケージcom.example.administrator.test67glide。

輸入android.support.v7.app.AppCompatActivity。
輸入android.os.Bundle;
輸入android.view.View。
輸入android.widget.Button;
輸入android.widget.ImageView。

輸入com.bumptech.glide.Glide。

パブリック クラス MainActivityは拡張AppCompatActivity { 

    ボタンbt_pic_loaderを。
    ImageViewのImageViewの; 
    ImageViewのをiv_pic。

    @Override 
    保護された ボイドのonCreate(バンドルsavedInstanceState){
         スーパー .onCreate(savedInstanceState)。
        setContentView(R.layout.activity_main)。
 
        bt_pic_loader = findViewById(R.id.bt_pic_loader); 
        ImageViewの = findViewById(R.id.imageView); 
        iv_picは = findViewById(R.id.iv_pic)を、
        iv_pic.setImageResource(R.mipmap。 news_pic_default); 
        iv_pic.setScaleType(ImageView.ScaleType.FIT_XY); // 画像スケーリングのセット、ブランド高充填親コントロール

        bt_pic_loader.setOnClickListener(新新View.OnClickListener(){ 
            @Override 
            公共 のボイドのonClick(ビューV){
                 // 画像を使用してネットワークをロードグライド
                文字列のURL = "http://118.25.152.62:8080/zhbj/10007/1452327318UU91.jpg"  ;
                (ImageViewの).into Glide.with(getApplicationContext())負荷(URL)。

            } 
        })。

    } 
}

(3)図の効果。

 参照します。https://www.jianshu.com/p/4f457a124d67

おすすめ

転載: www.cnblogs.com/luckyplj/p/10941936.html