Android画廊滚动问题

时间:2015-07-31 13:09:10

标签: android caching imageview ion

当图片库比屏幕更宽并且我滚动它时 - 图像一直在重新加载。

public class ImageAdapter extends BaseAdapter {
.....
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if(convertView == null){
            holder = new ViewHolder();
            convertView = getLayoutInflater().inflate(R.layout.gallery_item, parent, false);
            holder.imageView = (ImageView) convertView.findViewById(R.id.ivGalleryItem);
            convertView.setTag(holder);
        } 
        else 
        {
            holder = (ViewHolder) convertView.getTag();
        } 
         ....
         Ion.with(context)
            .load(holder.imagePath)
            .withBitmap()
            .intoImageView(imageView);  
    }
 }          

我认为Ion默认缓存图像但画廊仍然隐藏并在滚动期间显示它。

那么,我的问题在哪里以及如何解决?

1 个答案:

答案 0 :(得分:0)

我强烈建议不要在每个getView中创建一个imageview。如果不为null,请重用convertView。这里可能会发生一些回收问题。