我应该静态地还是动态地创建子文本视图?

时间:2011-12-17 11:24:10

标签: android views android-listview children

我有一个列表视图,其中的项目包含不同数量的子文本视图。

min 5
max 20

我已经尝试了两种方式,我只有vm来测试我的应用程序,所以我无法真正说出性能方面的任何差异。

但是最好的方法是什么?

我应该在xml中创建20个textviews并隐藏我不使用的文本视图吗? 或者只是每次创建和添加新的文本视图,导致没有“Ghost视图”

1 个答案:

答案 0 :(得分:-2)

要实现的问题:

  1. 代码清洁度>在代码中执行除基本布局之外的任何操作都会变得非常混乱,非常快。

  2. 代码重复使用 - >将XML布局扩展到指定视图非常容易 使用一行或两行代码

  3. 代码效果 - >创建代码内布局所需的对象会导致不必要的垃圾回收。根据Android Designing for Performance文章,“如果可以,请避免创建短期临时对象。”

  4. 属性可用性 - >在XML布局中定义视图会公开对象方法并不总是可用的属性。

  5. 可能的缺点:

    使用XML布局需要花费更多时间,而不是在代码中定义布局,尤其是在只有一个或两个需要更改的界面元素的情况下。

    在考虑了我想要完成的任务之后,对我来说,使用XML布局来进行我需要的动态视图更改是有意义的。在不使用XML布局的情况下,进行布局更改不仅仅是几行代码。

    现在您可以根据自己的要求做出决定。