我有一个列表视图,其中的项目包含不同数量的子文本视图。
min 5
max 20
我已经尝试了两种方式,我只有vm来测试我的应用程序,所以我无法真正说出性能方面的任何差异。
但是最好的方法是什么?
我应该在xml中创建20个textviews并隐藏我不使用的文本视图吗? 或者只是每次创建和添加新的文本视图,导致没有“Ghost视图”
答案 0 :(得分:-2)
代码清洁度>在代码中执行除基本布局之外的任何操作都会变得非常混乱,非常快。
代码重复使用 - >将XML布局扩展到指定视图非常容易 使用一行或两行代码
代码效果 - >创建代码内布局所需的对象会导致不必要的垃圾回收。根据Android Designing for Performance文章,“如果可以,请避免创建短期临时对象。”
属性可用性 - >在XML布局中定义视图会公开对象方法并不总是可用的属性。
使用XML布局需要花费更多时间,而不是在代码中定义布局,尤其是在只有一个或两个需要更改的界面元素的情况下。
在考虑了我想要完成的任务之后,对我来说,使用XML布局来进行我需要的动态视图更改是有意义的。在不使用XML布局的情况下,进行布局更改不仅仅是几行代码。
现在您可以根据自己的要求做出决定。