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

标签 android performance android-layout android-cardview

假设我有一个包含 2 个 TextViewCardView,我需要显示 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

Optimizing Your Listview

Android ViewHolder Pattern

Android RecyclerView

关于android - 多次显示相同布局的更好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31602103/

相关文章:

java - 将 TextView 添加到布局时出现 NullPointerException

android - Android 中的自定义选项菜单

android - 如何在不同进程中建立Activity和Service之间的双向通信?

android - 为什么我可以在 Kotlin 中不传递参数名称来调用一个 fun?

android - 如何以编程方式将 Layout_gravity 设置为 center|right?

下方和上方的 Android 布局

android - 我应该使用同步适配器吗

c++ - 一个头文件中的多个类与每个类一个头文件

algorithm - 一次读取、处理和写入一行是否高效?

c++ - 一维或三维数组?