Closed petma closed 8 years ago
我在BaseSliderView增加了一个ImageSize属性,在bindEventAndShow时,设置了ImageView的最大高宽。少占了10M左右的内存。 private ImageSize imageSize;
public void setImageSize(ImageSize imageSize) {
this.imageSize=imageSize;
}
protected void bindEventAndShow(final View v, ImageView targetImageView){ final BaseSliderView me = this;
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mOnSliderClickListener != null) {
mOnSliderClickListener.onSliderClick(me);
}
}
});
if (targetImageView == null)
return;
if(imageSize!=null){
targetImageView.setMaxHeight(imageSize.getHeight());
targetImageView.setMaxWidth(imageSize.getWidth());
}
mBitmapLoadListener.onLoadStart(me);
loadByImageLoader(v, targetImageView);
// loadByPicasso(v,targetImageView);
}
嗯,这个和内部的picasso的配置有关,因为Picasso自身有一些相关的图片配置,目前没有暴露出来,后期考虑将整个图片加载工具暴露出来,由开发者自己去决定使用什么图片加载框架以及进行相应的配置
1.1.0 发布了,支持自定义任意的ImageLoader,可以选择任何你喜欢的ImageLoader library,如何配置,管理图片,由你自己决定
如题通过MAT跑的,看上去回收不了