gpt4 book ai didi

android - ViewHolder 如何优化 Adapter ?

转载 作者:行者123 更新时间:2023-11-30 02:36:51 26 4
gpt4 key购买 nike

我多次看到,一个自定义的Adapter通常拥有一个内部静态类ViewHolder,所以像google的demo(package com.example.android.apis.view.List14)

而且有人告诉我,这种方式可以优化代码效率。

请告诉我为什么ViewHolder可以优化代码。

最佳答案

ViewHolder 模式将每个 View 存储在标签对象中。这样您就可以避免每次调用 getView 时都调用 findViewById,但如果 convertView 不为 null,则只检索标签。

编辑:

正如@jqpubliq 正确指出的那样

a major reason avoiding findViewById is desirable is that it traverses the child views of the viewGroup that it is called on until it finds the view with the supplied id. That means this call gets progressively more expensive the more complicated your views are

关于android - ViewHolder 如何优化 Adapter ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26408975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com