【发布时间】:2013-05-06 17:59:29
【问题描述】:
我有一个应用程序可以显示频道列表的电视指南。我的 UI 由许多显示电视节目的不同宽度的自定义视图组成,所有这些自定义视图都添加到水平滚动视图中,水平滚动视图添加到滚动视图中,因此我的视图可以在左右和顶部二维滚动向下。这一切都很好,直到我添加了很多视图并且它开始非常慢。所以我需要一种方法来回收像listiew在滚动视图中所做的视图,也许有一个定制的滚动视图可以做到这一点,或者有人知道如何做到这一点,奇怪的是滚动视图没有像gridview和listview这样的适配器支持。
【问题讨论】:
-
一点都不奇怪。
ScrollViews 滚动...为什么它们应该由适配器支持?如果您想要一个与Adapter一起使用的视图,那么您应该查看AdapterView及其子类。事实上,从听起来你可能需要创建自己的自定义AdapterView。 -
创建一个自定义的AdapterView听起来像是开销,也许有更简单的解决方案
-
我最近做了这样的事情,就像你说的,性能很糟糕。一旦我完成了这个项目,我就想到如果
WebView显示一个本地 HTML 文件,我可以得到相同的结果。如果您希望每个程序都可点击,这对于您的应用程序可能不够复杂,但我想我还是会提到它。顺便说一句,我应该说我从未实施过这种方法,因此未经测试。 -
你能解释一下在滚动视图中添加的视图
-
在我看来,您可以改用 ListView,并且 ListView 中的每个项目都可以是您指南中的一行。虽然回收这些东西并不容易,但可能值得一试。
标签: android view scrollview adapter