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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

圖片加載庫(kù):ImageLoader的基本使用

2019-11-06 09:34:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1、下載地址:https://github.com/nostra13/Android-Universal-Image-Loader2、添加庫(kù)依賴(lài)和寫(xiě)讀取SD和聯(lián)網(wǎng)的權(quán)限。3、初始化Image-Loaderpublic class MyApp extends application {    @Override    public void onCreate() {        super.onCreate();        initImageLoader(getApplicationContext());    }    public static void initImageLoader(Context context){        ImageLoaderConfiguration.Builder config=new ImageLoaderConfiguration.Builder(context);        //線程優(yōu)先級(jí)        config.threadPRiority(Thread.NORM_PRIORITY-2);        //是不是支持多尺寸緩存        config.denyCacheImageMultipleSizesInMemory();        //緩存文件加密規(guī)則        config.diskCacheFileNameGenerator(new md5FileNameGenerator());        //容量上限        config.diskCacheSize(50*1024*1024);        //圖片加載順序  LIFO(后進(jìn)先出) FIFO(先進(jìn)先出)(它要把圖片放入到線程池當(dāng)中,那么誰(shuí)先加載就需要規(guī)則來(lái)定義了)        config.tasksProcessingOrder(QueueProcessingType.FIFO);        //是否打印日志       // config.writeDebugLogs();        ImageLoader.getInstance().init(config.build());           }}4、初始化option protected void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.activity_main);       mImageView= (ImageView) findViewById(R.id.imgv);       //選項(xiàng)構(gòu)建鏈       mOptions=new DisplayImageOptions.Builder()               //圖片還沒(méi)加載的時(shí)候               .showImageForEmptyUri(R.mipmap.ic_launcher)               //加載圖片失敗的時(shí)候               .showImageOnFail(R.mipmap.ic_launcher)               //圖片正在加載的時(shí)候               .showImageOnLoading(R.mipmap.ic_launcher)               //圖片加載的時(shí)候重置控件的狀態(tài)(比如動(dòng)畫(huà))//             .resetViewBeforeLoading(true)               //是否支持內(nèi)存的緩存,這個(gè)不可缺               .cacheOnDisk(true)               //加載精確圖還是縮略圖(EXACTLY原圖)               .imageScaleType(ImageScaleType.EXACTLY)               //圖片的格式               .bitmapConfig(Bitmap.Config.RGB_565)               //是否顯示相機(jī)的設(shè)備信息               .considerExifParams(false)               //特效:FadeInBitmapDisplayer(300)淡入淡出效果。               // RoundedBitmapDisplayer(20,2)圓角圖片,2表示邊距。20是圓角               //RoundedVignetteBitmapDisplayer(20,2),表示圓角并且四周有陰影               //CircleBitmapDisplayer(Color.RED,5),表示圓形,邊框?yàn)?,紅色               .displayer(new FadeInBitmapDisplayer(300))               .build();   }5、監(jiān)聽(tīng):public void go1(View v) {    Toast.makeText(this"", Toast.LENGTH_SHORT).show();    //三參    //displayImage( )需要傳入3個(gè)參數(shù):地址,呈現(xiàn)的控件,option    ImageLoader.getInstance().displayImage("http://192.168.1.53:8080/FWQ2/a1.jpg",mImageView,mOptions);}public void go2(View v) {    Toast.makeText(this"", Toast.LENGTH_SHORT).show();    //四參,有個(gè)圖片監(jiān)聽(tīng)    ImageLoader.getInstance().displayImage("http://192.168.1.53:8080/FWQ2/a1.jpg"mImageViewmOptionsnew ImageLoadingListener() {        @Override//開(kāi)始加載        public void onLoadingStarted(String s, View view) {        }        @Override//加載失敗        public void onLoadingFailed(String s, View view, FailReason failReason) {        }        @Override//加載完成        public void onLoadingComplete(String s, View view, Bitmap bitmap) {            //加載的圖片像素是動(dòng)態(tài)的,呈現(xiàn)圖片的imgv越大加載的圖片;像素也是越大的。            System.out.println("MainActivity.onLoadingComplete"+bitmap.getWidth()+""+bitmap.getHeight());        }        @Override//加載取消        public void onLoadingCancelled(String s, View view) {        }    });}public void go3(View v) {    Toast.makeText(this"", Toast.LENGTH_SHORT).show();    //五參,加載圖片的進(jìn)度    ImageLoader.getInstance().displayImage("http://192.168.1.53:8080/FWQ2/a1.jpg"mImageViewmOptionsnew ImageLoadingListener() {        @Override//開(kāi)始加載        public void onLoadingStarted(String s, View view) {        }        @Override//加載失敗        public void onLoadingFailed(String s, View view, FailReason failReason) {        }        @Override//加載完成        public void onLoadingComplete(String s, View view, Bitmap bitmap) {            //加載的圖片像素是動(dòng)態(tài)的,呈現(xiàn)圖片的imgv越大加載的圖片;像素也是越大的。            System.out.println("MainActivity.onLoadingComplete" + bitmap.getWidth() + "" + bitmap.getHeight());        }        @Override//加載取消        public void onLoadingCancelled(String s, View view) {        }    }, new ImageLoadingProgressListener() {        @Override        // i是當(dāng)前加載進(jìn)度,i1是總量        public void onProgressUpdate(String s, View view, int i, int i1) {            System.out.println("i = [" + i + "], i1 = [" + i1 + "]");        }    });}public void go4(View v) {    Toast.makeText(this"", Toast.LENGTH_SHORT).show();    //清除緩存    ImageLoader.getInstance().clearMemoryCache();    ImageLoader.getInstance().clearDiskCache();//優(yōu)先緩存在data文件夾下面}6、在listView的條目中有圖片,當(dāng)快速滑動(dòng)的時(shí)候是不會(huì)加載圖片的。//第一個(gè)布爾值是設(shè)置慢慢滑動(dòng)時(shí)是否加載圖片,第二個(gè)是快速滑動(dòng)時(shí)候是否加載。listView.setOnScrollChangeListener(new PauSEOnScrollListener(ImageLoader.getInstance(),true,false));
上一篇:一個(gè)天氣api

下一篇:Handler分析

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 吕梁市| 惠州市| 都安| 南昌市| 潢川县| 旌德县| 额敏县| 平武县| 弥渡县| 内丘县| 个旧市| 白沙| 万宁市| 来宾市| 九寨沟县| 松潘县| 安陆市| 德清县| 岢岚县| 庆阳市| 津市市| 芷江| 霍邱县| 皋兰县| 准格尔旗| 丹凤县| 西和县| 江津市| 竹溪县| 石阡县| 南宁市| 麻城市| 洮南市| 遵化市| 尼木县| 汤阴县| 吉首市| 民县| 临澧县| 莱西市| 民县|