多次显示相同布局的更好方法是什么?
What would be a better approach to display a same layout more than one time?
假设我有一个 CardView
,其中包含 2 个 TextView
,我需要显示 10 个 CardView
,并且布局相同 10 次,一个在另一个下面
这10个永远固定,以后永远不会多于或少于10个
下面给出的 2 种方法中哪种方法更好(就性能而言)?
第一种方法:
在 xml 中输入所有 10 CardView
的代码 10 次并在 Java 代码
中设置它们各自的 TextView
值
第二种方法 :
只输入一个 CardView
的代码并在“ListView
”或“RecyclerView
”中使用它以在 Java 代码中显示 10 次
或者您能推荐任何其他方法吗?
第二种方法更灵活。在性能方面,尤其是在未来的代码管理方面。
对我来说,第二种方法更好。
你只需要使用View holder来优化用户体验。
ViewHolder 模式是开发人员可以用来提高其 ListView 呈现数据的速度的模式。
这种改进的原因是调用 findViewById 方法的次数大大减少,
不必对现有视图进行垃圾收集,也不必扩充新视图。
查看这些链接以了解有关视图持有者及其用途的更多信息
Android Developer Documentation -Making ListView Scrolling Smooth
假设我有一个 CardView
,其中包含 2 个 TextView
,我需要显示 10 个 CardView
,并且布局相同 10 次,一个在另一个下面
这10个永远固定,以后永远不会多于或少于10个
下面给出的 2 种方法中哪种方法更好(就性能而言)?
第一种方法:
在 xml 中输入所有 10 CardView
的代码 10 次并在 Java 代码
TextView
值
第二种方法 :
只输入一个 CardView
的代码并在“ListView
”或“RecyclerView
”中使用它以在 Java 代码中显示 10 次
或者您能推荐任何其他方法吗?
第二种方法更灵活。在性能方面,尤其是在未来的代码管理方面。
对我来说,第二种方法更好。
你只需要使用View holder来优化用户体验。
ViewHolder 模式是开发人员可以用来提高其 ListView 呈现数据的速度的模式。 这种改进的原因是调用 findViewById 方法的次数大大减少, 不必对现有视图进行垃圾收集,也不必扩充新视图。
查看这些链接以了解有关视图持有者及其用途的更多信息
Android Developer Documentation -Making ListView Scrolling Smooth