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

首頁 > 系統 > Android > 正文

Android圖片加載緩存框架Glide

2020-01-02 06:59:35
字體:
來源:轉載
供稿:網友

Glide開源框架是Google推薦的圖片加載和緩框架,其在Github上的開源地址是:https://github.com/bumptech/glide
當然一個Google推薦的框架肯定就是Volley啦。
目前Android主流開發工具是AndroidStudio,在AndroidStudio如何使用Glide,https://github.com/bumptech/glide上有詳細的介紹說明。
因為剛換新工作不久,公司和的還是Eclipse,所以學習Glide我暫時還用的Eclipse開發工具。
步驟:
添加glide.jar包到項目中,jar包可以在網上下載。
編寫代碼

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);    // 通過下面這句代碼把網絡圖片加載到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;      }    });  }  /**   * 添加數據   */  private void initDatas() {    for (int i = 0; i < 5; i++) {      urls.add(URL);    }  }}

布局文件:

<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中添加網絡權限:

<uses-permission android:name="android.permission.INTERNET" >

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 微博| 龙门县| 郎溪县| 临沧市| 南雄市| 岢岚县| 宣威市| 吉水县| 左云县| 都昌县| 雷波县| 衡东县| 札达县| 巍山| 阿巴嘎旗| 东兴市| 邵阳市| 新巴尔虎左旗| 乐昌市| 从江县| 西林县| 韶关市| 普兰店市| 中阳县| 长寿区| 环江| 皮山县| 凉城县| 伽师县| 肇州县| 富锦市| 唐山市| 武夷山市| 策勒县| 炉霍县| 宾川县| 宁远县| 定兴县| 闸北区| 宜春市| 黄陵县|