lightSky / InfiniteIndicator

This lib can be used for viewpager infinite loop with indicator easily.
486 stars 102 forks source link

调了stopAutoScroll之后,里面的图片占用的内存回收不了 #13

Closed petma closed 8 years ago

petma commented 9 years ago

如题通过MAT跑的,看上去回收不了

petma commented 9 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);

}

lightSky commented 9 years ago

嗯,这个和内部的picasso的配置有关,因为Picasso自身有一些相关的图片配置,目前没有暴露出来,后期考虑将整个图片加载工具暴露出来,由开发者自己去决定使用什么图片加载框架以及进行相应的配置

lightSky commented 8 years ago

1.1.0 发布了,支持自定义任意的ImageLoader,可以选择任何你喜欢的ImageLoader library,如何配置,管理图片,由你自己决定