假设我有一个runas
,其中包含2个CardView
,我需要显示10个TextView
,其布局相同,为10倍,低于另一个
这10个将永远固定,将来不会超过或少于10个。
下面给出的2个(在性能方面)中有什么更好的方法?
第一种方法:
在xml中键入10个CardView
中的所有10个代码,并在Java代码中设置它们各自的CardView
值
第二种方法:
仅键入一个TextView
的代码,并在“CardView
”或“ListView
”中使用它,以便在Java代码中显示10次
或者你能提出任何其他方法吗?
答案 0 :(得分:1)
对我而言,第二种方法更好。
您只需使用View holder来优化用户体验。
ViewHolder 模式是开发人员可用于提高其ListView呈现数据的速度的模式。 这种改进的原因是findViewById方法被调用的次数大大减少, 不必对现有视图进行垃圾回收,也不必夸大新视图。
检查这些链接以了解有关视图持有者及其实用性的更多信息
Android Developer Documentation -Making ListView Scrolling Smooth
答案 1 :(得分:0)