下面实现的代码用于显示从左到右滚动的图片库。但是因为我增加了图像缩略图的大小,滚动时滚动几乎没有出现故障。如何平滑滚动任何所需的优化。
@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;
}
答案 0 :(得分:0)
您需要编写单独的线程来加载并为imageview设置位图。 图像加载和设置是一项繁重的任务。
答案 1 :(得分:0)
BitmapFactory.decodeFile(filepath[position])
不应该在你的主线上。
这可以在一个不同的线程中工作。排队解码工作并动态刷新视图。
或者使用像picasso
这样的库为您执行此操作。