Imageloader_网络获取图片listview展示使用方法
1.listview展示条目
2.配置依赖 : implementation ‘com.nostra13.universalimageloader:universal-image-loader:1.9.5’
3.在listview设置数据的方法中获取 imageloader 实例化
ImageLoader.getInstance().displayImage(news_data.getPic_url(),image,options);
4.在App启动时-实例化imageLoaderConfiguration 图片配置
首先 创建一个类继承 Application
然后开始代码:
package com.example.lijiapeng20181203;
import android.app.Application;
import com.nostra13.universalimageloader.cache.memory.MemoryCache;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.display.BitmapDisplayer;
import com.nostra13.universalimageloader.core.display.CircleBitmapDisplayer;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
public class App extends Application {
//创建时被调用 @Override public void onCreate() { super.onCreate(); DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder() //是否缓存在内存 .cacheInMemory(true) //是否缓存在磁盘 .cacheOnDisk(true) //当图片加载失败时显示图片 .showImageOnFail(R.mipmap.ic_launcher_round) //当图片加载时展示图片 .showImageOnLoading(R.mipmap.ic_launcher_round) //当路径图片为空时加载图片 .showImageForEmptyUri(R.mipmap.ic_launcher_round) //设置图片样式 .displayer(new CircleBitmapDisplayer()) .build(); //图片缓存路径 File cacheDir = StorageUtils.getOwnCacheDirectory(getApplicationContext(),"/lijiapeng110"); ImageLoaderConfiguration configuration = new ImageLoaderConfiguration .Builder(this) //内存缓存 .memoryCacheSizePercentage(20) //磁盘缓存 .diskCacheSize(50*1024*1024) //设置图片缓存路径************* .diskCache(new UnlimitedDiskCache(cacheDir)) //默认图片显示选项 .defaultDisplayImageOptions(displayImageOptions) .build(); ImageLoader.getInstance().init(configuration); } //销毁时被调用 @Override public void onTerminate() { super.onTerminate(); } //内存低时被调用 @Override public void onLowMemory() { super.onLowMemory(); }
}
阅读更多- ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:
- 使用glide图片加载框架将网络图片展示并在listview中
- 使用OkHttp网络请求+Fresco图片显示把请求到的数据展示到ListView上
- Android使用Universal-ImageLoader在ListView中加载网络图片简单示例
- HttpRulconnection 基础使用--->将网络获取的资源 用ListView展示
- Android使用线程获取网络图片的方法
- Android UI-开源框架ImageLoader完美使用+listview加载网络图片与下载
- 获取网络图片展示到ListView上
- Android使用ImageLoader异步加载网络图片(二)结合listview
- (原创)使用AsyncTask(带修改线程池方式)+自定义ImageLoader+LRU算法对图片三级缓存及其显示优化(只有在ListView滑动停止的时候才去网络请求获取图片数据)
- 从网络上获取ImageLoader并且ListView上展示
- [置顶] 使用ImageLoader加载网络图片时,如何获取加载进度,如何设置进度条
- 使用ImageLoader获取图片,使用异步在网上请求json,然后解析,在listview中显示出来
- 使用MultiColumnPullToRefreshListView实现瀑布流加载网络图片
- Android中获取网络图片的方法(如果手机缓存里面有就从缓存获取)
- android两种使用照相功能获取图片的方法
- 使用Volley框架的ImageLoader加载网络图片
- PHP获取ip对应地区和使用网络类型的方法
- Android 获取网络图片方法
- Android ListView从网络获取图片及文字显示