ladingwu / imageloaderframework Goto Github PK
View Code? Open in Web Editor NEW打造统一的图片加载框架,融合Glide(4.x),Fresco,不侵入业务代码,一套API兼容两种加载库
打造统一的图片加载框架,融合Glide(4.x),Fresco,不侵入业务代码,一套API兼容两种加载库
我试了一下,貌似不能加载gif动图。
ImageView imageView = findViewById(R.id.imageView);
ImageLoader.createImageOptions(imageView, url)
.placeholder(R.mipmap.ic_launcher).build().show();
// 初始化代码需要在Application中完成。
ImageLoaderConfig config = new ImageLoaderConfig.Builder(LoaderEnum.FRESCO, new FrescoImageLoader())
.maxMemory(40 * 1024 * 1024L) // 配置内存缓存,单位为Byte
.build();
ImageLoaderManager.getInstance().init(this, config);
如果是glide我想要使用transform怎么使用?
如果用的是其它库是否也有同样问题?
请问是否可以加载assets文件下本地的图片呢?该用什么方法如何加载呢?
刚才试着弄glide4.0.。。。变动很大
int i = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img1 = (ImageView) findViewById(R.id.img_1);
img2 = (ImageView) findViewById(R.id.img_2);
img1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("Info", "view 1");
}
});
img2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("Info", "view 2:" + v);
i++;
if (i % 2 == 0) {
img1.setVisibility(View.VISIBLE);
} else {
img1.setVisibility(View.GONE);
}
}
});
ImageLoaderManager.getInstance().showImage(ImageLoaderManager.getDefaultOptions(img1, url));
ImageLoaderManager.getInstance().showImage(ImageLoaderManager.getDefaultOptions(img2, url));
}
FrescoImageLoader 类的105行options.getResource()==null了
这种库有什么意义。。。。什么人会在项目里同时使用fresco和glide,简直low到家了。
如果增加Picasso 还是得在对应的Loader中把ImageLoaderOptions转成RequestCreator,然后再调用picasso接口。 Picasso.with(MainActivity.this)
.load(IME_URL)
.placeholder(R.mipmap.ic_launcher) //设置占位图
.error(R.mipmap.ic_launcher_round) //加载错误图
.into(mPicassoIV);
建议在初始化的时候传IImageLoaderstrategy。不然转化图库得这样写
ImageLoaderManager.getInstance().setImageLoaderStrategy(new GlideImageLoader());
ImageLoaderManager.getInstance().showImage(ImageLoaderManager.getDefaultOptions(img2,url));
您好,仔细阅读了一下您的代码,大受启发,不过有几个问题想请教一下您:在glideImageloader 中有行注释写着:存在问题 java.lang.IllegalArgumentException You cannot start a load for a destroyed activity 按照我的理解这个问题的原因是因为传入的Context是activity导致的,代码中初始化直接传入的是全局的,按说应该不会出现这种问题呀....还有cleanMemory的问题,您在实际使用中cleanMemory是写在baseActivity/baseFragment的 onstop里的么?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.