Ответ 1
onCreateView()
предназначен для создания иерархии представления, которая в конечном итоге будет содержать пользовательский интерфейс предпочтений. onBindView()
предназначен для привязки фактических данных к этой иерархии представлений, созданной в onCreateView()
.
Шаблон отделяет создание иерархии View, которая кэшируется, от привязки данных к этой иерархии View. В случае предпочтения onCreateView()
вызывается только один раз, но onBindView()
вызывается каждый раз, когда пользовательский интерфейс должен загружать представление предпочтений.
Я предполагаю, что ваша текущая настройка работает, потому что вы никогда не изменяете свойства, которые вы задали в настройке. Было бы лучше настроить свойства иерархии View в onBindView()
, если это когда-либо должно быть динамическим.
(В стороне, этот шаблон создания создания или привязки View также рассматривается в CursorAdapters, где он только создает достаточное количество просмотров для отображения на экран, но постоянно привязывает эти представления к новым данным.)