在我的Android应用程序中,我使用listviews在主屏幕上显示近100张图像。我将所有图像保存在" drawable"仅限文件夹,但加载主屏幕需要大约8到14秒。
我使用以下代码。
private class ViewHolder {
public ImageView product_image;
}
final ViewHolder holder;
holder.product_image.setImageBitmap(BitmapFactory.decodeResource(context.getResources(), resourceId));
我检查了很多,但我没有找到更好的方法从drawable文件夹加载图像。
任何人都可以帮助我吗?
感谢。
答案 0 :(得分:1)
试试这个。
holder.product_image.setImageResource(resourceId);
这样可以避免使用BitmapFactory。 所以也许这样更快。
答案 1 :(得分:0)
decodeResource()
加载图片时,您应BitmapFactory.Options
,以便整个位图不会加载到内存中,而只会加载到您想要显示的大小。