Class GiftcardManageActivity<V extends GiftcardManageView,P extends GiftcardManagePresenter<V>>
- java.lang.Object
-
- android.content.Context
-
- android.content.ContextWrapper
-
- android.view.ContextThemeWrapper
-
- android.app.Activity
-
- androidx.core.app.ComponentActivity
-
- androidx.activity.ComponentActivity
-
- androidx.fragment.app.FragmentActivity
-
- androidx.appcompat.app.AppCompatActivity
-
- com.cheetahdigital.uikit.application.BaseActivity
-
- com.cheetahdigital.uikit.application.ThemedActivity
-
- com.cheetahdigital.uikit.architecture.mvp.MvpActivityView<V,P>
-
- com.cheetahdigital.uikit.architecture.mvp.MvpToolbarActivityView<V,P>
-
- com.cheetahdigital.giftcards.ui.manage.GiftcardManageActivity<V,P>
-
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.content.ComponentCallbacks2,android.view.KeyEvent.Callback,android.view.LayoutInflater.Factory,android.view.LayoutInflater.Factory2,android.view.View.OnCreateContextMenuListener,android.view.Window.Callback,androidx.activity.OnBackPressedDispatcherOwner,androidx.appcompat.app.ActionBarDrawerToggle.DelegateProvider,androidx.appcompat.app.AppCompatCallback,androidx.core.app.ActivityCompat.OnRequestPermissionsResultCallback,androidx.core.app.ActivityCompat.RequestPermissionsRequestCodeValidator,androidx.core.app.TaskStackBuilder.SupportParentable,androidx.core.view.KeyEventDispatcher.Component,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,androidx.savedstate.SavedStateRegistryOwner,AnalyticsManager.AnalyticsScreen,OnAddGiftcardListener,GiftcardManageView,MvpView
public abstract class GiftcardManageActivity<V extends GiftcardManageView,P extends GiftcardManagePresenter<V>> extends MvpToolbarActivityView<V,P> implements GiftcardManageView, OnAddGiftcardListener
AbstractActivityclass which contains 4 views for managing a gift card: Adding a gift card, auto-reload, purchasing a gift card, removing a gift card and viewing the transaction history. This class needs to be subclassed to add an action tolaunchBarcodeActivity(). Can receive the following intent extras:IntentKey.PRIMARY_ID- the id of theGiftcardGIFTCARD_AUTO_RELOAD_STATE- flag to indicate if auto-reload is on or offENABLE_BARCODE_SCANNING- flag to enable or disable barcode scanning
AUTO_RELOAD_REQUEST_CODEwhen launchingGiftcardAutoReloadActivityusingMvpActivityView.startActivityForResult(Intent, int). SeeonAutoReloadClicked(String)
-
-
Field Summary
Fields Modifier and Type Field Description static intAUTO_RELOAD_REQUEST_CODEstatic java.lang.StringENABLE_BARCODE_SCANNINGstatic java.lang.StringGIFTCARD_AUTO_RELOAD_STATE-
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, 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_INCLUDE_CAPABILITIES, BIND_NOT_FOREGROUND, BIND_NOT_PERCEPTIBLE, BIND_WAIVE_PRIORITY, BIOMETRIC_SERVICE, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, CROSS_PROFILE_APPS_SERVICE, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, EUICC_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, IPSEC_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, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, ROLE_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_RTT_RANGING_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
-
-
Constructor Summary
Constructors Constructor Description GiftcardManageActivity()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected PcreatePresenter()InstantiateMvpActivityView.mPresenterto be used for thisMvpActivityViewvoiddismissAddGiftcardDialog()This notifies the view to dismiss theAddGiftcardDialogFragmentvoidfinish()voidfinishActivity()This notifies the view to finish the activityprotected intgetContentLayoutId()Provide the Content Layout ID which is of a Layout Resource Reference of AndroidintgetScreenName()Returns the screen name to display.protected abstract voidlaunchBarcodeActivity()Launch the barcode screenprotected voidonActivityResult(int requestCode, int resultCode, android.content.Intent data)voidonAddGiftcard(java.lang.String cardNumber, java.lang.String pin)Handles adding of gift cardprotected voidonAddGiftcardClicked(android.view.View v)protected voidonAutoReloadClicked(java.lang.String cardNumber)Launches the Auto Reload activity.voidonCreate(android.os.Bundle savedInstanceState)protected voidonHistoryClicked(android.view.View v)protected voidonPurchaseClicked(android.view.View v)protected voidonRemoveClicked(android.view.View v)voidshowAddGiftcardDialog()This notifies the view to showAddGiftcardDialogFragmentvoidshowErrorDialog(java.lang.String error)This notifies the view to show the dialog with error messagevoidshowLinkSuccessMessage()This notifies the view to show a message informing the user that adding a gift card to the member's account was successful.voidshowUnlinkSuccessMessage()This notifies the view to show a message informing the user that removing a gift card from the member's account was successful.-
Methods inherited from class com.cheetahdigital.uikit.architecture.mvp.MvpToolbarActivityView
getAction, getIntentAction, getToolbarNavigationIcon, onOptionsItemSelected
-
Methods inherited from class com.cheetahdigital.uikit.architecture.mvp.MvpActivityView
captureSharedElementValues, getEnterTransition, getExitTransition, getPresenter, getReenterTransition, getReturnTransition, getSharedElementViews, initSharedElementValues, isSharedAnimationEnabled, onDestroy, startActivity, startActivityForResult
-
Methods inherited from class com.cheetahdigital.uikit.application.ThemedActivity
attachBaseContext, handleShake, isShakeHandlingEnabled, onPause, onResume, registerShakeListener, startActivity, startActivityForResult, unregisterShakeListener
-
Methods inherited from class com.cheetahdigital.uikit.application.BaseActivity
onErrorEvent, onStart, onStop
-
Methods inherited from class androidx.appcompat.app.AppCompatActivity
addContentView, closeOptionsMenu, dispatchKeyEvent, findViewById, getDelegate, getDrawerToggleDelegate, getMenuInflater, getResources, getSupportActionBar, getSupportParentActivityIntent, invalidateOptionsMenu, onConfigurationChanged, onContentChanged, onCreateSupportNavigateUpTaskStack, onKeyDown, onMenuItemSelected, onMenuOpened, onNightModeChanged, onPanelClosed, onPostCreate, onPostResume, onPrepareSupportNavigateUpTaskStack, onSaveInstanceState, onSupportActionModeFinished, onSupportActionModeStarted, onSupportContentChanged, onSupportNavigateUp, onTitleChanged, onWindowStartingSupportActionMode, openOptionsMenu, setContentView, setContentView, setContentView, setSupportActionBar, setSupportProgress, setSupportProgressBarIndeterminate, setSupportProgressBarIndeterminateVisibility, setSupportProgressBarVisibility, setTheme, startSupportActionMode, supportInvalidateOptionsMenu, supportNavigateUpTo, supportRequestWindowFeature, supportShouldUpRecreateTask
-
Methods inherited from class androidx.fragment.app.FragmentActivity
dump, getSupportFragmentManager, getSupportLoaderManager, onAttachFragment, onCreatePanelMenu, onCreateView, onCreateView, onLowMemory, onMultiWindowModeChanged, onNewIntent, onPictureInPictureModeChanged, onPrepareOptionsPanel, onPreparePanel, onRequestPermissionsResult, onResumeFragments, onStateNotSaved, setEnterSharedElementCallback, setExitSharedElementCallback, startActivityFromFragment, startActivityFromFragment, startIntentSenderForResult, startIntentSenderForResult, startIntentSenderFromFragment, supportFinishAfterTransition, supportPostponeEnterTransition, supportStartPostponedEnterTransition, validateRequestPermissionsRequestCode
-
Methods inherited from class androidx.activity.ComponentActivity
getLastCustomNonConfigurationInstance, getLifecycle, getOnBackPressedDispatcher, getSavedStateRegistry, getViewModelStore, onBackPressed, onRetainCustomNonConfigurationInstance, onRetainNonConfigurationInstance
-
Methods inherited from class androidx.core.app.ComponentActivity
dispatchKeyShortcutEvent, getExtraData, putExtraData, superDispatchKeyEvent
-
Methods inherited from class android.app.Activity
closeContextMenu, createPendingResult, dismissDialog, dismissKeyboardShortcutsHelper, dispatchGenericMotionEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, enterPictureInPictureMode, enterPictureInPictureMode, finishActivity, finishActivityFromChild, finishAffinity, finishAfterTransition, finishAndRemoveTask, finishFromChild, getActionBar, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getContentScene, getContentTransitionManager, getCurrentFocus, getFragmentManager, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLoaderManager, getLocalClassName, getMaxNumPictureInPictureActions, getMediaController, getParent, getParentActivityIntent, getPreferences, getReferrer, getRequestedOrientation, getSearchEvent, getSystemService, getTaskId, getTitle, getTitleColor, getVoiceInteractor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, isActivityTransitionRunning, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isInMultiWindowMode, isInPictureInPictureMode, isLocalVoiceInteractionSupported, isTaskRoot, isVoiceInteraction, isVoiceInteractionRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onActivityReenter, onApplyThemeResource, onAttachedToWindow, onAttachFragment, onChildTitleChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, onCreateOptionsMenu, onCreatePanelView, onCreateThumbnail, onDetachedFromWindow, onEnterAnimationComplete, onGenericMotionEvent, onGetDirectActions, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLocalVoiceInteractionStarted, onLocalVoiceInteractionStopped, onMultiWindowModeChanged, onNavigateUp, onNavigateUpFromChild, onOptionsMenuClosed, onPerformDirectAction, onPictureInPictureModeChanged, onPostCreate, onPrepareDialog, onPrepareDialog, onPrepareNavigateUpTaskStack, onPrepareOptionsMenu, onProvideAssistContent, onProvideAssistData, onProvideKeyboardShortcuts, onProvideReferrer, onRestart, onRestoreInstanceState, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onSearchRequested, onTopResumedActivityChanged, onTouchEvent, onTrackballEvent, onTrimMemory, onUserInteraction, onUserLeaveHint, onVisibleBehindCanceled, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, overridePendingTransition, postponeEnterTransition, recreate, registerActivityLifecycleCallbacks, registerForContextMenu, releaseInstance, removeDialog, reportFullyDrawn, requestDragAndDropPermissions, requestPermissions, requestShowKeyboardShortcuts, requestVisibleBehind, requestWindowFeature, requireViewById, runOnUiThread, setActionBar, setContentTransitionManager, setDefaultKeyMode, setEnterSharedElementCallback, setExitSharedElementCallback, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setInheritShowWhenLocked, setIntent, setMediaController, setPictureInPictureParams, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setShowWhenLocked, setTaskDescription, setTitle, setTitle, setTitleColor, setTurnScreenOn, setVisible, setVolumeControlStream, setVrModeEnabled, shouldShowRequestPermissionRationale, shouldUpRecreateTask, showAssist, showDialog, showDialog, showLockTaskEscapeMessage, startActionMode, startActionMode, startActivities, startActivities, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderFromChild, startIntentSenderFromChild, startLocalVoiceInteraction, startLockTask, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startPostponedEnterTransition, startSearch, stopLocalVoiceInteraction, stopLockTask, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterActivityLifecycleCallbacks, unregisterForContextMenu
-
Methods inherited from class android.view.ContextThemeWrapper
applyOverrideConfiguration, getAssets, getTheme, setTheme
-
Methods inherited from class android.content.ContextWrapper
bindIsolatedService, bindService, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, 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, getMainExecutor, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getOpPackageName, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getSharedPreferences, getSystemServiceName, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setWallpaper, setWallpaper, startForegroundService, startInstrumentation, startService, stopService, unbindService, unregisterReceiver, updateServiceGroup
-
Methods inherited from class android.content.Context
getColor, getColorStateList, getDrawable, getString, getString, getSystemService, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, registerComponentCallbacks, unregisterComponentCallbacks
-
-
-
-
Field Detail
-
GIFTCARD_AUTO_RELOAD_STATE
public static final java.lang.String GIFTCARD_AUTO_RELOAD_STATE
- See Also:
- Constant Field Values
-
ENABLE_BARCODE_SCANNING
public static final java.lang.String ENABLE_BARCODE_SCANNING
- See Also:
- Constant Field Values
-
AUTO_RELOAD_REQUEST_CODE
public static final int AUTO_RELOAD_REQUEST_CODE
- See Also:
- Constant Field Values
-
-
Method Detail
-
onCreate
public void onCreate(android.os.Bundle savedInstanceState)
- Overrides:
onCreatein classMvpToolbarActivityView<V extends GiftcardManageView,P extends GiftcardManagePresenter<V>>
-
onAddGiftcardClicked
protected void onAddGiftcardClicked(android.view.View v)
-
onAutoReloadClicked
protected void onAutoReloadClicked(java.lang.String cardNumber)
Launches the Auto Reload activity. Override this method to modify the behavior when clicking- Parameters:
cardNumber- code of giftcard
-
onPurchaseClicked
protected void onPurchaseClicked(android.view.View v)
-
onHistoryClicked
protected void onHistoryClicked(android.view.View v)
-
onRemoveClicked
protected void onRemoveClicked(android.view.View v)
-
onAddGiftcard
public void onAddGiftcard(java.lang.String cardNumber, java.lang.String pin)Description copied from interface:OnAddGiftcardListenerHandles adding of gift card- Specified by:
onAddGiftcardin interfaceOnAddGiftcardListener- Parameters:
cardNumber- code of gift cardpin- pin of gift card
-
onActivityResult
protected void onActivityResult(int requestCode, int resultCode, android.content.Intent data)- Overrides:
onActivityResultin classandroidx.fragment.app.FragmentActivity
-
getScreenName
public int getScreenName()
Description copied from class:ThemedActivityReturns the screen name to display.- Specified by:
getScreenNamein interfaceAnalyticsManager.AnalyticsScreen- Overrides:
getScreenNamein classThemedActivity- Returns:
- The screen name.
-
launchBarcodeActivity
protected abstract void launchBarcodeActivity()
Launch the barcode screenSample code: // Add PDF417 as a barcode format to the Code Scanner List<String> barcodeFormats = new ArrayList<>(); barcodeFormats.add(Intents.Scan.PDF417_MODE); // Code Scanner, use ZXing's utility class for launching the Activity IntentIntegrator integrator = new IntentIntegrator(this); integrator.setCaptureActivity(ScannerActivity.class); integrator.setDesiredBarcodeFormats(barcodeFormats); integrator.setOrientationLocked(false); integrator.initiateScan();
-
dismissAddGiftcardDialog
public void dismissAddGiftcardDialog()
Description copied from interface:GiftcardManageViewThis notifies the view to dismiss theAddGiftcardDialogFragment- Specified by:
dismissAddGiftcardDialogin interfaceGiftcardManageView
-
showErrorDialog
public void showErrorDialog(java.lang.String error)
Description copied from interface:GiftcardManageViewThis notifies the view to show the dialog with error message- Specified by:
showErrorDialogin interfaceGiftcardManageView- Parameters:
error- error message
-
showLinkSuccessMessage
public void showLinkSuccessMessage()
Description copied from interface:GiftcardManageViewThis notifies the view to show a message informing the user that adding a gift card to the member's account was successful.- Specified by:
showLinkSuccessMessagein interfaceGiftcardManageView
-
showUnlinkSuccessMessage
public void showUnlinkSuccessMessage()
Description copied from interface:GiftcardManageViewThis notifies the view to show a message informing the user that removing a gift card from the member's account was successful.- Specified by:
showUnlinkSuccessMessagein interfaceGiftcardManageView
-
showAddGiftcardDialog
public void showAddGiftcardDialog()
Description copied from interface:GiftcardManageViewThis notifies the view to showAddGiftcardDialogFragment- Specified by:
showAddGiftcardDialogin interfaceGiftcardManageView
-
finishActivity
public void finishActivity()
Description copied from interface:GiftcardManageViewThis notifies the view to finish the activity- Specified by:
finishActivityin interfaceGiftcardManageView
-
getContentLayoutId
protected int getContentLayoutId()
Description copied from class:MvpActivityViewProvide the Content Layout ID which is of a Layout Resource Reference of Android- Specified by:
getContentLayoutIdin classMvpActivityView<V extends GiftcardManageView,P extends GiftcardManagePresenter<V>>- Returns:
- id of the content layout
-
createPresenter
protected P createPresenter()
Description copied from class:MvpActivityViewInstantiateMvpActivityView.mPresenterto be used for thisMvpActivityView- Specified by:
createPresenterin classMvpActivityView<V extends GiftcardManageView,P extends GiftcardManagePresenter<V>>- Returns:
- the
MvpBasePresenter
-
finish
public void finish()
- Overrides:
finishin classandroid.app.Activity
-
-