如何在屏幕上收听imageview?

时间:2013-08-24 22:41:21

标签: android lazy-loading android-imageview android-lazyloading

我的布局中有很长的图标列表(大约30个),因此我在Android 2.3.3中收到OutOfMemory错误。

我想要做的是创建Drawable对象(如果只是必要的话)(图标在当前滚动条上可见)。

但是如果imageview在屏幕上怎么样呢?我找不到这个听众。

我的图标(png文件)已经在drawables文件夹中。根本没有下载过程。

2 个答案:

答案 0 :(得分:1)

尝试使用ImageLoader Library,它为您提供了大量自定义选项,可以使用图片加载列表... enter link description here

答案 1 :(得分:0)

这就是我解决问题的方法;

Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.icon1);
Bitmap loBitmap = Bitmap.createScaledBitmap(image, iconSize , iconSize, true);
imageView.setImageBitmap(loBitmap);

iconSize已在我的案例中计算过。

我不想使用外部库来完成这么简单的任务,所以我放弃了延迟加载,只是摆脱了OOM异常。

由于我的问题是关于收听视频进入屏幕事件,我将标记@ Swap-IOS-Android的答案作为答案。您可以查看库源,了解它的工作原理。