假设我有一个包含 2 个 TextView
的 CardView
,我需要显示 10 个 CardView
,其布局与下面的 10 倍相同其他
这10个永远是固定的,以后永远不会多于或少于10个。
下面给出的 2 种方法中哪种方法更好(就性能而言)?
第一种方法:
在 xml 中输入所有 10 个 CardView
的代码 10 次,并在 Java 代码中设置它们各自的 TextView
的值
第二种方法:
只输入一个 CardView
的代码并在“ListView
”或“RecyclerView
”中使用它以在 Java 中显示 10 次代码
或者您能推荐任何其他方法吗?
最佳答案
对我来说,第二种方法更好。
您只需要使用 View holder 来优化用户体验。
ViewHolder 模式是开发人员可以用来提高其 ListView 呈现数据的速度的模式。 这种改进的原因是调用 findViewById 方法的次数大大减少, 不必对现有 View 进行垃圾收集,也不必扩充新 View 。
检查这些链接以了解有关 View 持有者及其用途的更多信息
Android Developer Documentation -Making ListView Scrolling Smooth
关于android - 多次显示相同布局的更好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31602103/