gpt4 book ai didi

android - 在 Android Honeycomb 中加速 Gallery widget 的技巧

转载 作者:搜寻专家 更新时间:2023-11-01 08:13:41 28 4
gpt4 key购买 nike

我正在寻找一种加快 Android Honeycomb 中的图库 View 小部件的好方法。我目前正在使用它来显示一些大约 340 x 600 像素的相当大的图像,我希望它在滚动图像时像黄油一样平滑。

目前速度相当快,但无法与使用 ImageView 加载 ScrollView 并在其中滚动相比。

这是我的自定义 BaseAdapter 中的 getView() 方法的简化版本:

        public View getView(int position, View convertView, ViewGroup parent) {

if (convertView == null) {
convertView = (ImageView) new ImageView(Main.this);
}

BitmapFactory.Options options = new BitmapFactory.Options();
options.inPurgeable = true;

((ImageView) convertView).setImageBitmap(createReflection(BitmapFactory.decodeFile(ImageFile, options)));

convertView.setPadding(20, 0, 20, 0);

return convertView;
}

我一直在尝试延迟加载图片,但我不太喜欢这个结果。

最佳答案

使用 Gallery 和:

的区别

loading a ScrollView with ImageViews and scrolling through that

ScrollView 场景中,您将预加载所有图像,而不是像在 Gallery 场景中那样动态加载它们。

如果您的图像数量很少,并且您有足够的 RAM 来支持所有这些图像,那么只需使用您的 ScrollView

除此之外,据我所知,您无能为力。您可以维护一个位图缓存,您可以在其中继续解码 Gallery 中当前图像之前的一些图像,并让您的 Adapter 从缓存中提取。然而,这只会让你走到这一步——小卷轴会很流畅,但超过你的缓存容量仍然会导致解码按需完成。这几乎是不可避免的。

关于android - 在 Android Honeycomb 中加速 Gallery widget 的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6969530/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com