2010-05-25 61 views
0

我已经扩展了一个ArrayAdapter来管理ListView,使用某个模板(由1个ImageView和一个包含在RelativeLayout中的1个TextView组成)作为列表的一行。在getView方法中取代ListView和图像

无论如何,我现在面临一些优化问题。正如你们所知道的,并不是所有的行都会在任何时候被渲染,而是当用户滚动列表时它们逐渐呈现,并且它们实际上出现在屏幕上。基本上我的问题是这样的:

当列表滚动非常迅速时,渲染引擎无法跟上速度,尽管要显示的图像被缓存,但图像在可见行的ImageView中的位置取一段时间。

说实话,我期待的getView方法是非常快,但显然当涉及到图像有一些技巧要知道。 Any1想分享?

欢呼;)

+0

很难猜测你是否没有提供getView()方法的任何细节或代码......但也许你是在ListView中缩放图像吗?这是只发生在模拟器还是真实的设备? – RoflcoptrException 2010-05-25 21:06:12

+0

您是否正在回收视图?你有没有在开发工具中检出ListView的例子? – HXCaine 2010-05-25 21:07:54

+0

我不缩放图像。它们的尺寸是自然的。我也在回收意见,但我不得不说它没有任何区别。 也许是因为我做了一个findViewById来识别我用于图像位移的ImageView?我一直这样做som也许我应该保存对ImageView元素的引用? – nourdine 2010-05-25 21:33:42

回答

相关问题