Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何收听屏幕上的imageview?_Android_Lazy Loading_Android Imageview_Android Lazyloading - Fatal编程技术网

Android 如何收听屏幕上的imageview?

Android 如何收听屏幕上的imageview?,android,lazy-loading,android-imageview,android-lazyloading,Android,Lazy Loading,Android Imageview,Android Lazyloading,我的布局中有一长串图标(大约30个),所以我在Android 2.3.3中遇到了一个OutOfMemory错误 我想做的是在必要时创建可绘制对象(图标在当前滚动条上可见) 但是现在如何判断imageview是否在屏幕上?我找不到这方面的听众 我的图标(png文件)已在drawables文件夹中。根本没有下载过程。尝试使用ImageLoader库,它为您提供了许多自定义选项来加载带有图像的列表…这就是我解决问题的方法 Bitmap image = BitmapFactory.decodeResou

我的布局中有一长串图标(大约30个),所以我在Android 2.3.3中遇到了一个OutOfMemory错误

我想做的是在必要时创建可绘制对象(图标在当前滚动条上可见)

但是现在如何判断imageview是否在屏幕上?我找不到这方面的听众


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

尝试使用ImageLoader库,它为您提供了许多自定义选项来加载带有图像的列表…

这就是我解决问题的方法

Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.icon1);
Bitmap loBitmap = Bitmap.createScaledBitmap(image, iconSize , iconSize, true);
imageView.setImageBitmap(loBitmap);
iconSize在我的案例中已经计算过了

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


因为我的问题是关于监听进入屏幕事件的视图,所以我将@Swap IOS Android的答案标记为答案。您可以查看库源代码,看看它是如何工作的。

好的,那么您的png就在drawable文件夹中了?。。