Horizo​​ntalScrollView防止Out of Memory问题并在android中水平滚动加载快速图像

时间:2012-12-29 12:22:40

标签: android android-layout android-widget

我想在Horizo​​ntalScrollView中添加延迟加载功能, Linearlayout作为一个孩子,我添加到线性布局,我希望当图像视图失焦时,然后在水平滚动视图中无法加载,但当它进入可见区域时,它将加载图像(延迟加载的种类)。 / p>

我想要这样,因为附加到子视图的位图可以被回收并在子视图可见时再次创建位图,但问题是如何进行这样的自定义视图。我不能使用图库视图,因为它没有解决我的目的我看到viewgroup具有dispatchingViewVisibility和dispatchOnDraw的功能,但不知道如何使用Horizo​​ntalScrollView。

我只是想在水平滚动视图中加载快速图像,我将以编程方式添加并防止OOM问题。

任何建议和帮助将不胜感激

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以使用ViewPager,或使用其他人创建的horizo​​ntalListView(例如hereherehere)。

在适配器中,设置asyncTask来加载信息,如果你去了一个被回收的新视图,取消它所拥有的asyncTask,这样它就会启动一个新的。

答案 1 :(得分:0)

尝试使用ViewPager。像Horizo​​ntalScrollView这样的行为,但使用适配器作为子视图源。