在LinearLayout中重用Android视图

时间:2016-01-06 12:37:26

标签: android android-layout listview android-linearlayout

我正在制作一种新闻Feed,它显示在静态菜单下方。为了避免新闻源在菜单后面留下的一小块空间中滚动,我想同时滚动菜单和新闻源。

现在我用LinearLayout实现了这一点,所以它不像listview那样滚动自己。但我的问题是,使用的是一个LinearLayout,从我所知道的不重用像listView这样的观点,不好的做法?我有多大可能陷入内存问题,因为新闻源可以有很多视图,而且它们都包含图像。

非常感谢!

2 个答案:

答案 0 :(得分:0)

显然,你很有可能在这种方法下立即获得OutOfmemmoryexception,如果你想重新使用这些观点

我建议您使用Android中的新RecyclerViewGo here有关回收者视图的教程

答案 1 :(得分:0)

我不知道这是否有资格成为答案。但是,如果您使用带有标题视图的LinearLayout并且其中包含ListView,那么就没有问题。由于您担心的主要问题是新闻Feed会被ListView回收。忽视使用视图回收是一件麻烦事,并且可能会在50左右后破解(Android讨厌图像)。

至于必须消失的标题。我会避免将其作为评论中建议的ListView中的第一项,而是在LinearLayout中保持静态。并使用视图转换和/或透明度来隐藏它。无论列表的滚动如何,这都可以使选项随时显示标题。