org.android.activityminer.app.util
Class SharedPreferenceChangeAwarePreferenceActivity

Package class diagram package SharedPreferenceChangeAwarePreferenceActivity
java.lang.Object
  extended by android.content.Context
      extended by android.content.ContextWrapper
          extended by android.view.ContextThemeWrapper
              extended by android.app.Activity
                  extended by android.app.ListActivity
                      extended by android.preference.PreferenceActivity
                          extended by org.android.activityminer.app.util.SharedPreferenceChangeAwarePreferenceActivity
All Implemented Interfaces:
ComponentCallbacks, ComponentCallbacks2, PreferenceFragment.OnPreferenceStartFragmentCallback, KeyEvent.Callback, LayoutInflater.Factory, LayoutInflater.Factory2, View.OnCreateContextMenuListener, Window.Callback, SharedPreferenceChangeNotificationReceiver, SharedPreferenceChangeObserver
Direct Known Subclasses:
EvaluationPreferencesActivity, FilterPreferencesActivity, KNNPreferencesActivity, RecordingPreferencesActivity

public class SharedPreferenceChangeAwarePreferenceActivity
extends PreferenceActivity
implements SharedPreferenceChangeNotificationReceiver

Base class for all preference activities, which does need to be aware of shared preference changes.


Nested Class Summary
 
Nested classes/interfaces inherited from class android.preference.PreferenceActivity
PreferenceActivity.Header
 
Field Summary
private  boolean isVisible
          Visibility flag.
private  GlobalSharedPreferenceObserver preferenceObserver
          A reference to the global preference observer.
 
Fields inherited from class android.preference.PreferenceActivity
EXTRA_NO_HEADERS, EXTRA_SHOW_FRAGMENT, EXTRA_SHOW_FRAGMENT_ARGUMENTS, EXTRA_SHOW_FRAGMENT_SHORT_TITLE, EXTRA_SHOW_FRAGMENT_TITLE, HEADER_ID_UNDEFINED
 
Fields inherited from class android.app.Activity
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, FOCUSED_STATE_SET, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OK
 
Fields inherited from class android.content.Context
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, AUDIO_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAPTIONING_SERVICE, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, KEYGUARD_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_ROUTER_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, STORAGE_SERVICE, TELEPHONY_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, UI_MODE_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
 
Fields inherited from interface android.content.ComponentCallbacks2
TRIM_MEMORY_BACKGROUND, TRIM_MEMORY_COMPLETE, TRIM_MEMORY_MODERATE, TRIM_MEMORY_RUNNING_CRITICAL, TRIM_MEMORY_RUNNING_LOW, TRIM_MEMORY_RUNNING_MODERATE, TRIM_MEMORY_UI_HIDDEN
 
Constructor Summary
SharedPreferenceChangeAwarePreferenceActivity()
          Constructor
 
Method Summary
protected  Configuration getConfiguration()
          Getter for the actual configuration
 boolean isInterestedInLimitViolations()
          Method to test if limit violations should be notified.
 void onBetaPreferenceChange(double beta)
          The handler for beta value preference changes.
 void onBWCutOffPreferenceChanged(double cutOff)
          The handler for Butterworth filter cut-off frequency preference changes.
 void onBWFilterOrderPreferenceChanged(int order)
          The handler for Butterworth filter order changes.
 void onClassSelectionChange(Long[] selectedClasses)
          The handler for changes of the class selection.
 void onCountDownTimeChange(long countDownTime)
          The handler for count-down time parameter changes.
protected  void onCreate(Bundle savedInstanceState)
           
 void onCrossValidationParameterKChange(int paramterK)
          The handler for changes of the parameter k for cross validation.
 void onDefaultRecordingTimeChange(long minimumRecordingTime)
          The handler for default recording time parameter changes.
protected  void onDestroy()
           
 void onEvaluationAccuracyThresholdChanged(int threshold)
          The handler for changes of the parameter k for cross validation.
 void onFeatureSelection(FeatureTypes featureType, boolean isSelected)
          The handler for feature selection state changes.
 void onGravitationCutOffPreferenceChanged(double cutOff)
          The handler for gravitation filter cut-off frequency preference changes.
 void onKNNClassifierParameterKChange(int paramterK)
          The handler for changes of the parameter k for the nearest neighbor classifier (knn).
 void onKNNClassifierParameterNormalizeChange(boolean normalize)
          The handler for changes of the parameter normalize for the nearest neighbor classifier (knn).
 void onLimitViolation(String message, String key)
          Does notify for a limit violation by a user preference change.
 void onLocationDataUsageFlagChange(boolean locationDataUsageFlag)
          The handler for changes of location data usage flag
 void onMaximumRecordingTimeChange(int maximumRecordingTime)
          The handler for maximum recording time parameter changes.
 void onMaximumSampleRateChange(long maxSampleRate)
          The handler for maximum sample rate changes.
 void onMinCutOffPreferenceChanged(double minCutOff)
          The handler for minimum cut-off frequency preference changes.
 void onOverlapSizeChange(int overlapSize)
          The handler for cutOut overlap size parameter changes.
 void onOwnLinAccImplementationUsageFlagChange(boolean useInternalLinAccImpl)
          The handler for changes of the internal linear acceleration implementation usage flag.
protected  void onPause()
           
protected  void onResume()
           
 void onSampleRateChange(long sampleRate)
          The handler for sample rate changes.
 void onSelectedAccFilterChanged(FilterTypes filterType)
          The handler for filter type changes.
 void onSelectedClassifierChange(ClassifierTypes classifierType)
          The handler for changes of the selected classifier.
 void onWindowSizeChange(long windowSize)
          The handler for cutOut size parameter changes.
protected  void updateCheckBoxPreference(CheckBoxPreference pref, boolean checked)
          Method to update the checked state of a check box preference, in case of external reset.
protected  void updateTextPreference(EditTextPreference pref, String value)
          Method to update the text of an edit text preference, in case of external reset.
 
Methods inherited from class android.preference.PreferenceActivity
addPreferencesFromIntent, addPreferencesFromResource, findPreference, finishPreferencePanel, getPreferenceManager, getPreferenceScreen, hasHeaders, invalidateHeaders, isMultiPane, isValidFragment, loadHeadersFromResource, onActivityResult, onBuildHeaders, onBuildStartFragmentIntent, onContentChanged, onGetInitialHeader, onGetNewHeader, onHeaderClick, onIsHidingHeaders, onIsMultiPane, onListItemClick, onNewIntent, onPreferenceStartFragment, onPreferenceTreeClick, onRestoreInstanceState, onSaveInstanceState, onStop, setListFooter, setParentTitle, setPreferenceScreen, showBreadCrumbs, startPreferenceFragment, startPreferencePanel, startWithFragment, startWithFragment, switchToHeader, switchToHeader
 
Methods inherited from class android.app.ListActivity
getListAdapter, getListView, getSelectedItemId, getSelectedItemPosition, setListAdapter, setSelection
 
Methods inherited from class android.app.Activity
addContentView, closeContextMenu, closeOptionsMenu, createPendingResult, dismissDialog, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, dump, findViewById, finish, finishActivity, finishActivityFromChild, finishAffinity, finishFromChild, getActionBar, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getCurrentFocus, getFragmentManager, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLoaderManager, getLocalClassName, getMenuInflater, getParent, getParentActivityIntent, getPreferences, getRequestedOrientation, getSystemService, getTaskId, getTitle, getTitleColor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, invalidateOptionsMenu, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isTaskRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onApplyThemeResource, onAttachedToWindow, onAttachFragment, onBackPressed, onChildTitleChanged, onConfigurationChanged, onContextItemSelected, onContextMenuClosed, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onCreateThumbnail, onCreateView, onCreateView, onDetachedFromWindow, onGenericMotionEvent, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLowMemory, onMenuItemSelected, onMenuOpened, onNavigateUp, onNavigateUpFromChild, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPostCreate, onPostResume, onPrepareDialog, onPrepareDialog, onPrepareNavigateUpTaskStack, onPrepareOptionsMenu, onPreparePanel, onProvideAssistData, onRestart, onRetainNonConfigurationInstance, onSearchRequested, onStart, onTitleChanged, onTouchEvent, onTrackballEvent, onTrimMemory, onUserInteraction, onUserLeaveHint, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, openContextMenu, openOptionsMenu, overridePendingTransition, recreate, registerForContextMenu, removeDialog, reportFullyDrawn, requestWindowFeature, runOnUiThread, setContentView, setContentView, setContentView, setDefaultKeyMode, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setIntent, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setTitle, setTitle, setTitleColor, setVisible, setVolumeControlStream, shouldUpRecreateTask, showDialog, showDialog, startActionMode, startActivities, startActivities, startActivity, startActivity, startActivityForResult, startActivityForResult, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderForResult, startIntentSenderForResult, startIntentSenderFromChild, startIntentSenderFromChild, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startSearch, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterForContextMenu
 
Methods inherited from class android.view.ContextThemeWrapper
applyOverrideConfiguration, attachBaseContext, getResources, getTheme, setTheme
 
Methods inherited from class android.content.ContextWrapper
bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getContentResolver, getDatabasePath, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getFilesDir, getFileStreamPath, getMainLooper, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getSharedPreferences, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isRestricted, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setWallpaper, setWallpaper, startInstrumentation, startService, stopService, unbindService, unregisterReceiver
 
Methods inherited from class android.content.Context
getString, getString, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, registerComponentCallbacks, unregisterComponentCallbacks
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

preferenceObserver

private GlobalSharedPreferenceObserver preferenceObserver
A reference to the global preference observer.


isVisible

private boolean isVisible
Visibility flag.

Constructor Detail

SharedPreferenceChangeAwarePreferenceActivity

public SharedPreferenceChangeAwarePreferenceActivity()
Constructor

Method Detail

getConfiguration

protected Configuration getConfiguration()
Getter for the actual configuration

Returns:
the actual configuration

onCreate

protected void onCreate(Bundle savedInstanceState)
Overrides:
onCreate in class PreferenceActivity

onResume

protected void onResume()
Overrides:
onResume in class Activity

onPause

protected void onPause()
Overrides:
onPause in class Activity

onDestroy

protected void onDestroy()
Overrides:
onDestroy in class PreferenceActivity

onMinCutOffPreferenceChanged

public void onMinCutOffPreferenceChanged(double minCutOff)
Description copied from interface: SharedPreferenceChangeObserver
The handler for minimum cut-off frequency preference changes.

Specified by:
onMinCutOffPreferenceChanged in interface SharedPreferenceChangeObserver
Parameters:
minCutOff - the new minimum cut-off frequency value

onBetaPreferenceChange

public void onBetaPreferenceChange(double beta)
Description copied from interface: SharedPreferenceChangeObserver
The handler for beta value preference changes.

Specified by:
onBetaPreferenceChange in interface SharedPreferenceChangeObserver
Parameters:
beta - the new beta value

onSelectedAccFilterChanged

public void onSelectedAccFilterChanged(FilterTypes filterType)
Description copied from interface: SharedPreferenceChangeObserver
The handler for filter type changes.

Specified by:
onSelectedAccFilterChanged in interface SharedPreferenceChangeObserver
Parameters:
filterType - the filterType

onFeatureSelection

public void onFeatureSelection(FeatureTypes featureType,
                               boolean isSelected)
Description copied from interface: SharedPreferenceChangeObserver
The handler for feature selection state changes.

Specified by:
onFeatureSelection in interface SharedPreferenceChangeObserver
Parameters:
featureType - the feature type identifier
isSelected - the selection state

onOverlapSizeChange

public void onOverlapSizeChange(int overlapSize)
Description copied from interface: SharedPreferenceChangeObserver
The handler for cutOut overlap size parameter changes.

Specified by:
onOverlapSizeChange in interface SharedPreferenceChangeObserver
Parameters:
overlapSize - the new overlap size

onWindowSizeChange

public void onWindowSizeChange(long windowSize)
Description copied from interface: SharedPreferenceChangeObserver
The handler for cutOut size parameter changes.

Specified by:
onWindowSizeChange in interface SharedPreferenceChangeObserver
Parameters:
windowSize - the new cutOut size

onLimitViolation

public void onLimitViolation(String message,
                             String key)
Description copied from interface: SharedPreferenceChangeObserver
Does notify for a limit violation by a user preference change.

Specified by:
onLimitViolation in interface SharedPreferenceChangeObserver
Parameters:
message - the violation message
key - the shared preference key, which value have been reset due to limit violation

onCountDownTimeChange

public void onCountDownTimeChange(long countDownTime)
Description copied from interface: SharedPreferenceChangeObserver
The handler for count-down time parameter changes.

Specified by:
onCountDownTimeChange in interface SharedPreferenceChangeObserver
Parameters:
countDownTime - the new count-down time size

onDefaultRecordingTimeChange

public void onDefaultRecordingTimeChange(long minimumRecordingTime)
Description copied from interface: SharedPreferenceChangeObserver
The handler for default recording time parameter changes.

Specified by:
onDefaultRecordingTimeChange in interface SharedPreferenceChangeObserver
Parameters:
minimumRecordingTime - the new default recording time in seconds

onSampleRateChange

public void onSampleRateChange(long sampleRate)
Description copied from interface: SharedPreferenceChangeObserver
The handler for sample rate changes.

Specified by:
onSampleRateChange in interface SharedPreferenceChangeObserver
Parameters:
sampleRate - the new sample rate as the milliseconds between two samples

onCrossValidationParameterKChange

public void onCrossValidationParameterKChange(int paramterK)
Description copied from interface: SharedPreferenceChangeObserver
The handler for changes of the parameter k for cross validation.

Specified by:
onCrossValidationParameterKChange in interface SharedPreferenceChangeObserver
Parameters:
paramterK - the new parameter k for cross validation

onSelectedClassifierChange

public void onSelectedClassifierChange(ClassifierTypes classifierType)
Description copied from interface: SharedPreferenceChangeObserver
The handler for changes of the selected classifier.

Specified by:
onSelectedClassifierChange in interface SharedPreferenceChangeObserver
Parameters:
classifierType - the type of the new selected classifier

onKNNClassifierParameterKChange

public void onKNNClassifierParameterKChange(int paramterK)
Description copied from interface: SharedPreferenceChangeObserver
The handler for changes of the parameter k for the nearest neighbor classifier (knn).

Specified by:
onKNNClassifierParameterKChange in interface SharedPreferenceChangeObserver
Parameters:
paramterK - the new parameter value

isInterestedInLimitViolations

public boolean isInterestedInLimitViolations()
Description copied from interface: SharedPreferenceChangeNotificationReceiver
Method to test if limit violations should be notified.

Specified by:
isInterestedInLimitViolations in interface SharedPreferenceChangeNotificationReceiver
Returns:
true if interested in notifications, false otherwise

onLocationDataUsageFlagChange

public void onLocationDataUsageFlagChange(boolean locationDataUsageFlag)
Description copied from interface: SharedPreferenceChangeObserver
The handler for changes of location data usage flag

Specified by:
onLocationDataUsageFlagChange in interface SharedPreferenceChangeObserver
Parameters:
locationDataUsageFlag - the new location data usage flag

onClassSelectionChange

public void onClassSelectionChange(Long[] selectedClasses)
Description copied from interface: SharedPreferenceChangeObserver
The handler for changes of the class selection.

Specified by:
onClassSelectionChange in interface SharedPreferenceChangeObserver
Parameters:
selectedClasses - the actual class selection

updateTextPreference

protected final void updateTextPreference(EditTextPreference pref,
                                          String value)
Method to update the text of an edit text preference, in case of external reset.

Parameters:
pref - the edit text preference
value - the value to set

updateCheckBoxPreference

protected final void updateCheckBoxPreference(CheckBoxPreference pref,
                                              boolean checked)
Method to update the checked state of a check box preference, in case of external reset.

Parameters:
pref - the check box preference
checked - the checked state

onEvaluationAccuracyThresholdChanged

public void onEvaluationAccuracyThresholdChanged(int threshold)
Description copied from interface: SharedPreferenceChangeObserver
The handler for changes of the parameter k for cross validation.

Specified by:
onEvaluationAccuracyThresholdChanged in interface SharedPreferenceChangeObserver
Parameters:
threshold - the accuracy threshold for evaluation

onKNNClassifierParameterNormalizeChange

public void onKNNClassifierParameterNormalizeChange(boolean normalize)
Description copied from interface: SharedPreferenceChangeObserver
The handler for changes of the parameter normalize for the nearest neighbor classifier (knn).

Specified by:
onKNNClassifierParameterNormalizeChange in interface SharedPreferenceChangeObserver
Parameters:
normalize - the new normalize flag value

onMaximumSampleRateChange

public void onMaximumSampleRateChange(long maxSampleRate)
Description copied from interface: SharedPreferenceChangeObserver
The handler for maximum sample rate changes.

Specified by:
onMaximumSampleRateChange in interface SharedPreferenceChangeObserver
Parameters:
maxSampleRate - the new maximum sample rate as the milliseconds between two samples

onOwnLinAccImplementationUsageFlagChange

public void onOwnLinAccImplementationUsageFlagChange(boolean useInternalLinAccImpl)
Description copied from interface: SharedPreferenceChangeObserver
The handler for changes of the internal linear acceleration implementation usage flag.

Specified by:
onOwnLinAccImplementationUsageFlagChange in interface SharedPreferenceChangeObserver
Parameters:
useInternalLinAccImpl - the internal linear acceleration implementation usage flag

onMaximumRecordingTimeChange

public void onMaximumRecordingTimeChange(int maximumRecordingTime)
Description copied from interface: SharedPreferenceChangeObserver
The handler for maximum recording time parameter changes.

Specified by:
onMaximumRecordingTimeChange in interface SharedPreferenceChangeObserver
Parameters:
maximumRecordingTime - the new default maximum time in seconds

onBWCutOffPreferenceChanged

public void onBWCutOffPreferenceChanged(double cutOff)
Description copied from interface: SharedPreferenceChangeObserver
The handler for Butterworth filter cut-off frequency preference changes.

Specified by:
onBWCutOffPreferenceChanged in interface SharedPreferenceChangeObserver
Parameters:
cutOff - the new cut-off frequency value

onBWFilterOrderPreferenceChanged

public void onBWFilterOrderPreferenceChanged(int order)
Description copied from interface: SharedPreferenceChangeObserver
The handler for Butterworth filter order changes.

Specified by:
onBWFilterOrderPreferenceChanged in interface SharedPreferenceChangeObserver
Parameters:
order - the new filter order

onGravitationCutOffPreferenceChanged

public void onGravitationCutOffPreferenceChanged(double cutOff)
Description copied from interface: SharedPreferenceChangeObserver
The handler for gravitation filter cut-off frequency preference changes.

Specified by:
onGravitationCutOffPreferenceChanged in interface SharedPreferenceChangeObserver
Parameters:
cutOff - the new cut-off frequency value