【问题标题】:GridView Thumbnails refreshed when scrolling滚动时刷新的 GridView 缩略图
【发布时间】:2015-04-15 10:24:26
【问题描述】:

在我的 Android 应用中,我使用 Universal Image Loader 库在 GridView 中显示 SD 卡中的照片。我还设置了 cacheInMemory(true)(比如这里:UIL)。

为了显示图片,我正在使用带有 ViewHolder 模式的 ArrayAdapter。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View row = convertView;
    ViewHolder holder = null;

    File item = data.get(position);

    if (row == null) {
        holder = new ViewHolder();

        row = mInflater.inflate(layoutResourceId, null);

        holder.image = (ImageView) row.findViewById(R.id.picture);

        row.setTag(holder);
    } else {
        holder = (ViewHolder) row.getTag();
    }

    if (item.isFile()) {
      String uri = Uri.fromFile(f).toString();
      String decodedUri = Uri.decode(uri);

      Globals.ImageLoader.displayImage(decodedUri, holder.image);
    }

    return row;
}

滚动浏览库时,每次滚动浏览缩略图都会刷新,再次滚动浏览缩略图时会刷新。而且对用户来说不是很舒服。我想将图像保存到内存中并快速加载。

有可能吗?

【问题讨论】:

标签: android android-listview android-arrayadapter android-gridview universal-image-loader


【解决方案1】:

我在 UIL 中添加了一些其他参数:

.imageScaleType(ImageScaleType.EXACTLY)

.bitmapConfig(Config.RGB_565)

.memoryCacheSizePercentage(50)

来自config,看起来还不错。

【讨论】:

    猜你喜欢
    • 2020-09-17
    • 2014-02-13
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 2021-12-11
    • 2013-08-07
    • 2019-04-05
    • 2012-11-30
    相关资源
    最近更新 更多