Android:为imageView缓存图像

时间:2016-08-20 03:19:17

标签: java android

我正在编写一个多次调用代码行B的Android应用程序。

因此我想缓存图片' image123'在某个地方出于性能原因/使应用程序更快,只想加载一次然后只是以某种方式从缓存中显示它。

有没有办法在不加载的情况下实现这一点?有人知道吗?

调用invalidate()(代码行C)是否重要只是为了确保图像始终立即显示?如何确定图像在imageView中的显示时间?

提前感谢您的帮助。

// codeline A
ImageView imageView = (ImageView) this.findViewById(R.id.imageView);
// codeline B
imageView.setImageResource(R.mipmap.image123);
// codeline C
imageView.invalidate();

1 个答案:

答案 0 :(得分:0)

  

有没有办法在不加载的情况下实现这一点?

有一个官方教程:https://developer.android.com/training/displaying-bitmaps/cache-bitmap.html

  

调用invalidate()(代码行C)是否重要,只是为了确保图像始终立即显示?

不,只是设置一个新的图像资源会自动导致重绘。

  

如何准确找出图像在imageView中的显示时间?

绘图完成后立即使用View.post运行代码。