一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Android - Android圖片加載緩存框架Glide

Android圖片加載緩存框架Glide

2021-06-30 15:38BetterLaterThanNever Android

這篇文章主要為大家詳細(xì)介紹了Android圖片加載緩存框架Glide,感興趣的小伙伴們可以參考一下

Glide開源框架是Google推薦的圖片加載和緩框架,其在Github上的開源地址是:https://github.com/bumptech/glide
當(dāng)然一個(gè)Google推薦的框架肯定就是Volley啦。
目前Android主流開發(fā)工具是AndroidStudio,在AndroidStudio如何使用Glide,https://github.com/bumptech/glide上有詳細(xì)的介紹說明。
因?yàn)閯倱Q新工作不久,公司和的還是eclipse,所以學(xué)習(xí)glide我暫時(shí)還用的eclipse開發(fā)工具。
步驟:
添加glide.jar包到項(xiàng)目中,jar包可以在網(wǎng)上下載。
編寫代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
public class mainactivity extends activity {
  private imageview glide_iv;
  private listview glide_lv;
  private static final string url ="這里寫圖片url";
  private list<string> urls = new arraylist<string>();
 
  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
    initdatas();
    glide_iv = (imageview) findviewbyid(r.id.glide_iv);
    // 通過下面這句代碼把網(wǎng)絡(luò)圖片加載到imageview中,非常方便
    //glide的with方法不僅接受context,還接受activity 和 fragment等,context會自動的從他們獲取,使用很方便
    glide.with(this).load(url).into(glide_iv);
    glide_lv = (listview) findviewbyid(r.id.glide_lv);
    glide_lv.setadapter(new baseadapter() {
 
      @override
      public view getview(int arg0, view contentview, viewgroup arg2) {
        viewholder holder=null;
        if (contentview == null) {
          holder=new viewholder();
          contentview= layoutinflater.from(
              mainactivity.this).inflate(r.layout.my_image_view,
              null);
          holder.itemiv = contentview.findviewbyid(r.id.item_iv);
          contentview.settag(holder);
        } else {
          holder=(viewholder) contentview.gettag();
        }
 
        string url = urls.get(arg0);
        //在listview中加載列表圖片
        glide.with(mainactivity.this).load(url).centercrop()
            .placeholder(r.drawable.ic_launcher).crossfade()
            .into(holder.itemiv);
 
        return contentview;
      }
 
      @override
      public long getitemid(int arg0) {
        // todo auto-generated method stub
        return arg0;
      }
 
      @override
      public object getitem(int arg0) {
        // todo auto-generated method stub
        return urls.get(arg0);
      }
 
      @override
      public int getcount() {
        // todo auto-generated method stub
        return urls.size();
      }
      class viewholder{
        imageview itemiv;
      }
    });
  }
 
  /**
   * 添加數(shù)據(jù)
   */
  private void initdatas() {
    for (int i = 0; i < 5; i++) {
      urls.add(url);
    }
  }
}

布局文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:padding="20dp" >
 
  <imageview
    android:id="@+id/glide_iv"
    android:layout_width="80dp"
    android:layout_height="80dp" />
 
  <listview
    android:id="@+id/glide_lv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/glide_iv">
  </listview>
 
</relativelayout>

最后記得在androidmanifest.xml中添加網(wǎng)絡(luò)權(quán)限:

?
1
<uses-permission android:name="android.permission.internet" >

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美在线播放一区二区 | 99精品国产高清一区二区三区香蕉 | 日本中文字幕二区三区 | 亚洲国产精品日韩高清秒播 | 亚洲国产综合久久久无码色伦 | 视频一区国产精戏刘婷 | h片免费网站 | 国产在线视频第一页 | 成年人在线观看免费视频 | 色先锋av资源中文字幕 | 亚洲天堂视频在线免费观看 | 久久久乱码精品亚洲日韩 | 深夜福利一区 | 99热精品成人免费观看 | 美国雪白人妖sarina | 91久久夜色精品国产九色 | 亚洲一级特黄特黄的大片 | 欧美三级不卡视频 | 青青草国产精品 | 日本人泡妞xxxxxx69 | 久久99精品国产自在自线 | 8x8拨擦拨擦华人免费 | 青青色综合| 视频在线观看一区二区 | 日本免费全黄一级裸片视频 | 欧美久久一区二区三区 | 国产91精品露脸国语对白 | 日韩欧美中文字幕出 | 日本黄a| 免费观看无人区完整版 | 欧美贵妇videos办公室 | 亚洲国产网址 | 日韩伦理一区 | 日韩播放| 男人把大ji巴放进女人小说 | 国内精品久久久久久久久久久久 | 日本人护士免费xxxx视频 | 青青草成人在线 | 窝窝影院午夜色在线视频 | 久久婷婷电影网 | 日本视频观看 |