从资源中加载图片需要花费更多时间在android中

时间:2014-05-15 05:00:49

标签: android loading android-drawable

在我的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文件夹加载图像。

任何人都可以帮助我吗?

感谢。

2 个答案:

答案 0 :(得分:1)

试试这个。

holder.product_image.setImageResource(resourceId);

这样可以避免使用BitmapFactory。 所以也许这样更快。

答案 1 :(得分:0)

  1. 您应该使用AsyncTask来加载图像。
  2. 通过decodeResource()加载图片时,您应BitmapFactory.Options,以便整个位图不会加载到内存中,而只会加载到您想要显示的大小。