Preference的onCreateView和onBindView方法之间的区别

Preference中onCreateViewonBindView方法有什么区别?

在文档中说, onBindView

将创build的View绑定到此首选项的数据。 这是一个很好的地方,可以在布局和设置属性上获取对自定义视图的引用。

为什么在我的布局中设置视图属性是一个很好的地方? 目前我在onCreateView方法中设置属性,一切似乎工作正常。 从我的经验看,这两种方法总是一起调用。 也许有一些情况下,只有在调用onBindView

Solutions Collecting From Web of "Preference的onCreateView和onBindView方法之间的区别"

onCreateView()用于创build最终包含偏好UI的View层次结构。 onBindView()用于将实际数据绑定到在onCreateView()创build的View层次。

该模式将创buildView层次结构(将其caching)从数据绑定到View层次结构。 在Preference的情况下, onCreateView()只调用一次,但每次UI需要加载首选视图时,调用onBindView()

我在猜测你当前的设置是否工作,因为你永远不会改变你在首选项上设置的属性。 最好在onBindView()设置View层次结构的属性,以防万一需要dynamic变化。

(另外,这个视图创build与绑定devise模式也可以在CursorAdapters中看到,它只创build足够的视图来显示在屏幕上,但不断地将这些视图绑定到新的数据。)