gpt4 book ai didi

android - Preference 的 onCreateView 和 onBindView 方法的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:23 29 4
gpt4 key购买 nike

Preference 中的onCreateViewonBindView 方法有什么区别?

在文档中它说onBindView:

Binds the created View to the data for this Preference. This is a good place to grab references to custom Views in the layout and set properties on them.

为什么它是在我的布局中设置 View 属性的好地方?目前我正在 onCreateView 方法中设置属性,一切似乎都正常。根据我的经验,这两种方法似乎总是一起调用。也许有一些情况只调用onBindView

最佳答案

onCreateView() 用于创建最终将包含首选项 UI 的 View 层次结构。 onBindView() 用于将实际数据绑定(bind)到在 onCreateView() 中创建的 View 层次结构。

该模式将 View 层次结构的创建(已缓存)与数据绑定(bind)到该 View 层次结构分开。在 Preference 的情况下,onCreateView() 只被调用一次,但是每次 UI 需要加载 Preference View 时,onBindView() 都会被调用。

我猜您当前的设置是有效的,因为您从不更改您在首选项中设置的属性。最好在 onBindView() 中设置 View 层次结构的属性,以防它需要动态。

(顺便说一句,这种 View 创建与绑定(bind)设计模式也出现在 CursorAdapters 中,它只创建足够的 View 来显示在屏幕上,但不断地将这些 View 绑定(bind)到新数据。)

关于android - Preference 的 onCreateView 和 onBindView 方法的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7346890/

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