【问题标题】: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 中。并使用视图翻译和/或透明度来隐藏它。这使该选项可以在任何时候显示标题,而不管列表的滚动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 2015-04-25
      相关资源
      最近更新 更多