-1

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

我想要那个,因为附加到子视图的位图可以被回收并在子视图可见时再次创建位图,但问题是如何制作这样的自定义视图。我不能使用画廊视图,因为它不能解决我的目的我看到视图组具有 dispatchingViewVisibility 和 dispatchOnDraw 的功能,但不确定如何将其与 Horizo​​ntalScrollView 一起使用。?

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

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

提前致谢。

4

2 回答 2

1

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

在适配器中,设置一个 asyncTask 来加载信息,如果您要转到一个被回收的新视图,请取消它拥有的 asyncTask 以便它启动一个新视图。

于 2012-12-29T12:59:44.877 回答
0

尝试使用 ViewPager。与 Horizo​​ntalScrollView 类似,但使用适配器作为子视图源。

于 2012-12-29T12:37:26.197 回答