我正在寻找一种在 Android Honeycomb 中加速图库视图小部件的好方法。我目前正在使用它来显示一些大约 340 x 600 像素的相当大的图像,我希望它在滚动图像时像黄油一样光滑。
目前它相当快,但它无法与加载带有 ImageViews 的 ScrollView 并滚动浏览相比。
getView()
这是我的自定义 BaseAdapter 方法的简化版本:
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;
}
我一直在尝试延迟加载图像,但我不太喜欢结果。