从自定义ImageView发送数据

时间:2014-05-03 12:05:00

标签: android imageview

我有自定义GridView的{​​{1}},因为我需要自己的布局。每个单元格都有BaseAdapterImageView。在getView()方法中,我可以设置图像和文本。问题是Choregrapher告诉我,跳过太多帧,这意味着主线上有太多工作。

  

跳过172帧!应用程序可能在它的主线程上做了太多工作。

所以我去了官方开发者网站,发现了这个:http://developer.android.com/training/displaying-bitmaps/index.html

第一课显示如何调整图像大小。好的,现在我可以根据需要调整图像大小,但我不知道宽度和高度。所以我尝试了TextViewImageView.getHeight()等方法,但两种方法都返回了null。

我搜索了这个Stackoverflow,发现如果我将ImageView.getWidht()子类化,我可以获得宽度和高度。

ImageView

现在我可以拥有这些价值观,但问题是我不知道如何将它们发送到我的@Override protected void onSizeChanged(int xNew, int yNew, int xOld, int yOld){ super.onSizeChanged(xNew, yNew, xOld, yOld); viewWidth = xNew; viewHeight = yNew; } 。 这是我的第一个问题。

第二个是如何在不阻塞主线程的情况下调整图像大小。我无法以某种方式理解官方网站上的示例。 感谢任何帮助,谢谢。 : - )

1 个答案:

答案 0 :(得分:1)

简单回答:使用Glide。 它在背景中加载图像并自动将它们放入ImageView中。它还针对快速滚动进行了优化,因此我只能推荐它。