SummaryProvider
в основном предназначен для обновления сводки предпочтений после того, как оно само обновляется, например, когда выбран параметр в ListPreference
, что вызывает обновление Preference
и, следовательно, вызывает SummaryProvider
.
Если вы обычно меняете данные в соответствии с предпочтением, вам нужен SummaryProvider
здесь? Если нет, вы можете просто вручную вызвать setSummary
при изменении данных, поскольку Preferences
в настоящее время не наблюдает за их источником данных. Трудно сказать без примера кода, но кажется странным, что данные могут изменяться без ввода данных пользователем, пока они в данный момент просматривают предпочтения.