代码之家  ›  专栏  ›  技术社区  ›  CodeFusionMobile

如何使用变量字段实现自定义视图?

  •  2
  • CodeFusionMobile  · 技术社区  · 14 年前

    我有一个 ListView 它显示一组注释,每个注释都有不同数量的数据(即有些注释有截止日期,而其他注释没有)。

    当前,列表中的每个视图都是 RelativeLayout 含有 TextView 对于每个字段,加上两个 Button 和A CheckBox . 然后,我只需在每个字段上设置visible false来隐藏未使用的字段。

    这很有效,但我将在notes中添加更多的数据字段,并且每行的许多不需要的视图都会导致我的应用程序死机。我需要一个更动态的解决方案。

    我决定最好的方法是创建一个自定义视图。如何实现/设计我的视图,使其能够显示可变数量的文本字段,而不必每次创建/销毁文本视图(这将非常昂贵,比我当前的情况更糟),或者维护一个隐藏的文本视图的大池?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Macarse    14 年前

    你可以创建一个类 extends LinearLayout 使用 addView 动态放置视图。

        2
  •  0
  •   jqpubliq    14 年前

    听起来你可能想用 stub . 树桩在膨胀之前会节省空间,因此每一行都会更轻,直到用于更高的视图。如果这些较大视图的数量相对较少,则可能会节省一些开销。