【问题标题】:Reusing Android views in a LinearLayout在 LinearLayout 中重用 Android 视图
【发布时间】:2016-01-06 12:37:25
【问题描述】:
我正在制作某种新闻提要,显示在静态菜单下方。为避免新闻源在菜单后剩余的微小空间中滚动,我想同时滚动菜单和新闻源。
现在我通过 LinearLayout 实现了这一点,因此它不会像列表视图那样自行滚动。但我的问题是,正在使用 LinearLayout,据我所知,它不会重用 listView 之类的视图,这是不好的做法吗?我遇到记忆问题的可能性有多大,因为新闻提要可以有很多视图,而且它们都包含图像。
非常感谢!
【问题讨论】:
标签:
android
android-layout
listview
android-linearlayout
【解决方案1】:
显然,如果您想重新使用视图,您很有可能通过这种方法立即获得OutOfmemmoryexception
我建议你应该在 Android 中使用新的RecyclerViews,
Go here 获取有关回收站视图的教程
【解决方案2】:
我不知道这是否可以作为答案。但是,如果您使用带有标题视图的LinearLayout 和其中的ListView,则没有问题。由于您主要担心的是新闻提要会被ListView 回收。忽略使用视图回收是自找麻烦,并且可能会在 50 左右后中断(Android 讨厌图像)。
至于必须消失的标题。我会避免按照 cmets 中的建议将其作为ListView 中的第一项,而是将其静态放在LinearLayout 中。并使用视图翻译和/或透明度来隐藏它。这使该选项可以在任何时候显示标题,而不管列表的滚动。