public abstract class PluginActivity<T_Presenter extends Presenter> extends ViewActivity<T_Presenter> implements FeatureContainer, FeatureContainerProvider, PluginComponent
PluginActivity
extends ViewCompatActivity
to provide an abstract base class for
implementing Activities
that utilise Robopupu.Plugin library.binder, scope, state
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
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_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, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
KEY_DEPENDENCY_SCOPE
Modifier | Constructor and Description |
---|---|
protected |
PluginActivity() |
Modifier and Type | Method and Description |
---|---|
boolean |
canGoBack()
Tests if the previous
FeatureView can be popped from the back stack. |
boolean |
canShowView(FeatureView view)
Tests if the given
FeatureView can be shown by this FeatureTransitionManager . |
void |
clearBackStack(java.util.HashMap<java.lang.String,FeatureView> backStackViews)
Clears
FeatureView s of contained Feature from the back stack. |
protected FeatureContainer |
createFeatureContainer(int containerViewId) |
protected void |
createFeatureContainers(java.util.List<FeatureContainer> containers) |
int |
getContainerViewId()
Note: This method has to be overridden in extended classes which act as FeatureContainers
themselves.
|
android.content.Context |
getContext()
Gets the
Context available for FeatureCompatFragment s |
java.util.List<FeatureContainer> |
getFeatureContainers() |
java.lang.String |
goBack()
Pops the previous
FeatureView from the back stack. |
void |
onPlugged(PluginBus bus)
Invoked when this
PluginComponent has been plugged to given PluginBus . |
void |
onPluginPlugged(java.lang.Object plugin)
Invoked when the given plugin object has been plugged to
PluginBus . |
void |
onPluginUnplugged(java.lang.Object plugin)
Invoked when the given plugin object has been unplugged from
PluginBus . |
protected void |
onStart() |
protected void |
onStop() |
void |
onUnplugged(PluginBus bus)
Invoked when this
PluginComponent has been unplugged from given PluginBus . |
void |
removeView(FeatureView featureView,
boolean addedToBackstack,
java.lang.String fragmentTag)
Removes the given
FeatureView from its container. |
void |
showView(FeatureView featureView,
boolean addToBackStack,
java.lang.String fragmentTag)
Shows the given
FeatureView . |
void |
showView(FeatureView featureView,
int containerViewId,
boolean addToBackStack,
java.lang.String fragmentTag)
Shows the given
FeatureView . |
bind, bind, bind, canCommitFragment, getPresenter, getScope, getState, getView, getViewTag, onCreate, onCreateBindings, onDestroy, onPause, onRequestPermissionsResult, onRestart, onRestoreDependencies, onRestoreInstanceState, onRestoreState, onResume, onSaveDependencies, onSaveInstanceState, onSaveState, resolvePresenter, setScope
addContentView, closeContextMenu, closeOptionsMenu, createPendingResult, dismissDialog, dismissKeyboardShortcutsHelper, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, dump, enterPictureInPictureMode, findViewById, finish, finishActivity, finishActivityFromChild, finishAffinity, finishAfterTransition, finishAndRemoveTask, finishFromChild, getActionBar, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getContentScene, getContentTransitionManager, getCurrentFocus, getFragmentManager, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLoaderManager, getLocalClassName, getMediaController, getMenuInflater, getParent, getParentActivityIntent, getPreferences, getReferrer, getRequestedOrientation, getSearchEvent, getSystemService, getTaskId, getTitle, getTitleColor, getVoiceInteractor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, invalidateOptionsMenu, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isInMultiWindowMode, isInPictureInPictureMode, isLocalVoiceInteractionSupported, isTaskRoot, isVoiceInteraction, isVoiceInteractionRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onActivityReenter, onActivityResult, onApplyThemeResource, onAttachedToWindow, onAttachFragment, onBackPressed, onChildTitleChanged, onConfigurationChanged, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onCreateThumbnail, onCreateView, onCreateView, onDetachedFromWindow, onEnterAnimationComplete, onGenericMotionEvent, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLocalVoiceInteractionStarted, onLocalVoiceInteractionStopped, onLowMemory, onMenuItemSelected, onMenuOpened, onMultiWindowModeChanged, onNavigateUp, onNavigateUpFromChild, onNewIntent, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPictureInPictureModeChanged, onPostCreate, onPostCreate, onPostResume, onPrepareDialog, onPrepareDialog, onPrepareNavigateUpTaskStack, onPrepareOptionsMenu, onPreparePanel, onProvideAssistContent, onProvideAssistData, onProvideKeyboardShortcuts, onProvideReferrer, onRestoreInstanceState, onRetainNonConfigurationInstance, onSaveInstanceState, onSearchRequested, onSearchRequested, onStateNotSaved, onTitleChanged, onTouchEvent, onTrackballEvent, onTrimMemory, onUserInteraction, onUserLeaveHint, onVisibleBehindCanceled, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, openOptionsMenu, overridePendingTransition, postponeEnterTransition, recreate, registerForContextMenu, releaseInstance, removeDialog, reportFullyDrawn, requestDragAndDropPermissions, requestPermissions, requestShowKeyboardShortcuts, requestVisibleBehind, requestWindowFeature, runOnUiThread, setActionBar, setContentTransitionManager, setContentView, setContentView, setContentView, setDefaultKeyMode, setEnterSharedElementCallback, setExitSharedElementCallback, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setIntent, setMediaController, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setTaskDescription, setTheme, setTitle, setTitle, setTitleColor, setVisible, setVolumeControlStream, setVrModeEnabled, shouldShowRequestPermissionRationale, shouldUpRecreateTask, showAssist, showDialog, showDialog, showLockTaskEscapeMessage, startActionMode, startActionMode, startActivities, startActivities, startActivity, startActivity, startActivityForResult, startActivityForResult, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderForResult, startIntentSenderForResult, startIntentSenderFromChild, startIntentSenderFromChild, startLocalVoiceInteraction, startLockTask, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startPostponedEnterTransition, startSearch, stopLocalVoiceInteraction, stopLockTask, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterForContextMenu
applyOverrideConfiguration, attachBaseContext, getAssets, getResources, getTheme
bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getSharedPreferences, getSystemServiceName, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, 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
getColor, getColorStateList, getDrawable, getString, getString, getSystemService, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, registerComponentCallbacks, unregisterComponentCallbacks
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canCommitFragment, getResources
protected void createFeatureContainers(java.util.List<FeatureContainer> containers)
protected FeatureContainer createFeatureContainer(int containerViewId)
public android.content.Context getContext()
FeatureContainer
Context
available for FeatureCompatFragment
sgetContext
in interface FeatureContainer
Context
.public java.util.List<FeatureContainer> getFeatureContainers()
getFeatureContainers
in interface FeatureContainerProvider
public int getContainerViewId()
getContainerViewId
in interface FeatureContainer
public boolean canGoBack()
FeatureContainer
FeatureView
can be popped from the back stack.canGoBack
in interface FeatureContainer
boolean
value.public boolean canShowView(FeatureView view)
FeatureTransitionManager
FeatureView
can be shown by this FeatureTransitionManager
.canShowView
in interface FeatureTransitionManager
view
- A FeatureView
.boolean
.public void showView(FeatureView featureView, boolean addToBackStack, java.lang.String fragmentTag)
FeatureTransitionManager
FeatureView
. If parameter fragmentTag
is given null
value, implementation of this method should use the View.getViewTag()
method
to obtain the tag.showView
in interface FeatureTransitionManager
featureView
- A FeatureView
. May not be null
.addToBackStack
- A boolean
value specifying if the FeatureView
is added
to back stack.fragmentTag
- A tag for the Fragment
. May be null
.public void showView(FeatureView featureView, int containerViewId, boolean addToBackStack, java.lang.String fragmentTag)
FeatureContainerProvider
FeatureView
. If parameter fragmentTag
is given null
value, implementation of this method should use the View.getViewTag()
method
to obtain the tag.showView
in interface FeatureContainerProvider
featureView
- A FeatureView
. May not be null
.containerViewId
- The layout ID of the container ViewGroup
.addToBackStack
- A boolean
value specifying if the FeatureView
is added
to back stack.fragmentTag
- A tag for the Fragment
. May be null
.public void removeView(FeatureView featureView, boolean addedToBackstack, java.lang.String fragmentTag)
FeatureTransitionManager
FeatureView
from its container.removeView
in interface FeatureTransitionManager
featureView
- A FeatureView
. May not be null
.addedToBackstack
- A boolean
value specifying if the FeatureView
was
added to back stack.fragmentTag
- The tag that was used in adding the Fragment
. May be null
,
if no tag was given when adding the Fragment
.public void clearBackStack(java.util.HashMap<java.lang.String,FeatureView> backStackViews)
FeatureContainer
FeatureView
s of contained Feature
from the back stack.clearBackStack
in interface FeatureContainer
backStackViews
- A HashMap
containing the backpublic java.lang.String goBack()
FeatureContainer
FeatureView
from the back stack.goBack
in interface FeatureContainer
FeatureView
. May return null
.protected void onStart()
onStart
in class ViewActivity<T_Presenter extends Presenter>
protected void onStop()
onStop
in class ViewActivity<T_Presenter extends Presenter>
public void onPlugged(PluginBus bus)
PluginComponent
PluginComponent
has been plugged to given PluginBus
.onPlugged
in interface PluginComponent
bus
- A PluginBus
.public void onUnplugged(PluginBus bus)
PluginComponent
PluginComponent
has been unplugged from given PluginBus
.onUnplugged
in interface PluginComponent
bus
- A PluginBus
.public void onPluginPlugged(java.lang.Object plugin)
PluginComponent
PluginBus
.onPluginPlugged
in interface PluginComponent
plugin
- A plugin as a Object
.public void onPluginUnplugged(java.lang.Object plugin)
PluginComponent
PluginBus
.onPluginUnplugged
in interface PluginComponent
plugin
- A plugin as a Object
.