@@ -67,6 +67,7 @@ public class SiteSettingsFragment extends PreferenceFragment
6767 implements Preference .OnPreferenceChangeListener ,
6868 Preference .OnPreferenceClickListener ,
6969 AdapterView .OnItemLongClickListener ,
70+ ViewGroup .OnHierarchyChangeListener ,
7071 Dialog .OnDismissListener ,
7172 SiteSettingsInterface .SiteSettingsListener {
7273
@@ -181,22 +182,7 @@ public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
181182 Resources res = getResources ();
182183
183184 if (prefList != null && res != null ) {
184- prefList .setOnHierarchyChangeListener (new ViewGroup .OnHierarchyChangeListener () {
185- @ Override
186- public void onChildViewAdded (View parent , View child ) {
187- if (child .getId () == android .R .id .title && child instanceof TextView ) {
188- TextView title = (TextView ) child ;
189- WPPrefUtils .layoutAsBody2 (title );
190- } else {
191- TextView title = (TextView ) child .findViewById (android .R .id .title );
192- WPPrefUtils .layoutAsSubhead (title );
193- }
194- }
195-
196- @ Override
197- public void onChildViewRemoved (View parent , View child ) {
198- }
199- });
185+ prefList .setOnHierarchyChangeListener (this );
200186 prefList .setOnItemLongClickListener (this );
201187 prefList .setFooterDividersEnabled (false );
202188 //noinspection deprecation
@@ -207,6 +193,21 @@ public void onChildViewRemoved(View parent, View child) {
207193 return view ;
208194 }
209195
196+ @ Override
197+ public void onChildViewAdded (View parent , View child ) {
198+ if (child .getId () == android .R .id .title && child instanceof TextView ) {
199+ TextView title = (TextView ) child ;
200+ WPPrefUtils .layoutAsBody2 (title );
201+ } else {
202+ TextView title = (TextView ) child .findViewById (android .R .id .title );
203+ if (title != null ) WPPrefUtils .layoutAsSubhead (title );
204+ }
205+ }
206+
207+ @ Override
208+ public void onChildViewRemoved (View parent , View child ) {
209+ }
210+
210211 @ Override
211212 public boolean onPreferenceTreeClick (PreferenceScreen screen , Preference preference ) {
212213 super .onPreferenceTreeClick (screen , preference );
@@ -218,6 +219,7 @@ public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference prefere
218219 Dialog dialog = ((PreferenceScreen ) preference ).getDialog ();
219220 if (dialog != null ) {
220221 ListView prefList = (ListView ) dialog .findViewById (android .R .id .list );
222+ prefList .setOnHierarchyChangeListener (this );
221223 prefList .setOnItemLongClickListener (this );
222224 String title = getString (R .string .site_settings_discussion_title );
223225 WPActivityUtils .addToolbarToDialog (this , dialog , title );
0 commit comments