Changeset View
Changeset View
Standalone View
Standalone View
src/it/reyboz/bustorino/fragments/SettingsFragment.java
Show All 28 Lines | |||||
import androidx.annotation.NonNull; | import androidx.annotation.NonNull; | ||||
import androidx.annotation.Nullable; | import androidx.annotation.Nullable; | ||||
import androidx.preference.*; | import androidx.preference.*; | ||||
import androidx.room.Database; | import androidx.room.Database; | ||||
import it.reyboz.bustorino.R; | import it.reyboz.bustorino.R; | ||||
import it.reyboz.bustorino.data.DatabaseUpdate; | import it.reyboz.bustorino.data.DatabaseUpdate; | ||||
import java.lang.ref.WeakReference; | import java.lang.ref.WeakReference; | ||||
import java.util.HashSet; | |||||
public class SettingsFragment extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener { | public class SettingsFragment extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener { | ||||
private static final String TAG = SettingsFragment.class.getName(); | private static final String TAG = SettingsFragment.class.getName(); | ||||
private static final String DIALOG_FRAGMENT_TAG = | private static final String DIALOG_FRAGMENT_TAG = | ||||
"androidx.preference.PreferenceFragment.DIALOG"; | "androidx.preference.PreferenceFragment.DIALOG"; | ||||
//private static final | //private static final | ||||
Handler mHandler; | Handler mHandler; | ||||
public final static String PREF_KEY_STARTUP_SCREEN="startup_screen_to_show"; | public final static String PREF_KEY_STARTUP_SCREEN="startup_screen_to_show"; | ||||
public final static String KEY_ARRIVALS_FETCHERS_USE = "arrivals_fetchers_use_setting"; | |||||
private boolean setSummaryStartupPref = false; | private boolean setSummaryStartupPref = false; | ||||
@Override | @Override | ||||
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | ||||
mHandler = new Handler(); | mHandler = new Handler(); | ||||
return super.onCreateView(inflater, container, savedInstanceState); | return super.onCreateView(inflater, container, savedInstanceState); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { | ||||
} | } | ||||
} | } | ||||
@Override | @Override | ||||
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { | public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { | ||||
Preference pref = findPreference(key); | Preference pref = findPreference(key); | ||||
Log.d(TAG,"Preference key "+key+" changed"); | Log.d(TAG,"Preference key "+key+" changed"); | ||||
if (key.equals(SettingsFragment.KEY_ARRIVALS_FETCHERS_USE)){ | |||||
Log.d(TAG, "New value is: "+sharedPreferences.getStringSet(key, new HashSet<>())); | |||||
} | |||||
//sometimes this happens | //sometimes this happens | ||||
if(getContext()==null) return; | if(getContext()==null) return; | ||||
if(key.equals(PREF_KEY_STARTUP_SCREEN) && setSummaryStartupPref && pref !=null){ | if(key.equals(PREF_KEY_STARTUP_SCREEN) && setSummaryStartupPref && pref !=null){ | ||||
ListPreference listPref = (ListPreference) pref; | ListPreference listPref = (ListPreference) pref; | ||||
pref.setSummary(listPref.getEntry()); | pref.setSummary(listPref.getEntry()); | ||||
} | } | ||||
/* | /* | ||||
THIS CODE STAYS COMMENTED FOR FUTURE REFERENCES | THIS CODE STAYS COMMENTED FOR FUTURE REFERENCES | ||||
▲ Show 20 Lines • Show All 70 Lines • Show Last 20 Lines |
Public contents are in Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) or GNU Free Documentation License (at your option) unless otherwise noted. · Contact / Register