什么是更好的方法来多次显示相同的布局?

时间:2015-07-24 04:17:32

标签: android performance android-layout android-cardview

假设我有一个runas,其中包含2个CardView,我需要显示10个TextView,其布局相同,为10倍,低于另一个

这10个将永远固定,将来不会超过或少于10个。

下面给出的2个(在性能方面)中有什么更好的方法?

第一种方法

在xml中键入10个CardView中的所有10个代码,并在Java代码中设置它们各自的CardView

第二种方法

仅键入一个TextView的代码,并在“CardView”或“ListView”中使用它,以便在Java代码中显示10次

或者你能提出任何其他方法吗?

2 个答案:

答案 0 :(得分:1)

对我而言,第二种方法更好。

您只需使用View holder来优化用户体验。

ViewHolder 模式是开发人员可用于提高其ListView呈现数据的速度的模式。 这种改进的原因是findViewById方法被调用的次数大大减少, 不必对现有视图进行垃圾回收,也不必夸大新视图。

检查这些链接以了解有关视图持有者及其实用性的更多信息

Android Developer Documentation -Making ListView Scrolling Smooth

Optimizing Your Listview

Android ViewHolder Pattern

Android RecyclerView

答案 1 :(得分:0)

第二种方法更灵活。在性能方面,特别是在未来的代码管理方面。