优化Gallery以实现平滑滚动

时间:2014-05-21 06:13:32

标签: android android-gallery

下面实现的代码用于显示从左到右滚动的图片库。但是因为我增加了图像缩略图的大小,滚动时滚动几乎没有出现故障。如何平滑滚动任何所需的优化。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView i = new ImageView(activity);
    Bitmap bmp = BitmapFactory.decodeFile(filepath[position]);
    i.setLayoutParams(new Gallery.LayoutParams(400,400));
    i.setScaleType(ImageView.ScaleType.FIT_XY);
    i.setImageBitmap(bmp);
    return i;
}

2 个答案:

答案 0 :(得分:0)

您需要编写单独的线程来加载并为imageview设置位图。 图像加载和设置是一项繁重的任务。

答案 1 :(得分:0)

BitmapFactory.decodeFile(filepath[position])不应该在你的主线上。

这可以在一个不同的线程中工作。排队解码工作并动态刷新视图。

或者使用像picasso这样的库为您执行此操作。