public abstract class BoxPreviewFragment extends android.support.v4.app.Fragment implements BoxExecutor
| Modifier and Type | Class and Description |
|---|---|
static interface |
BoxPreviewFragment.BoxPreviewController |
static interface |
BoxPreviewFragment.Listener |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
EXTRA_BOX_ITEM |
static java.lang.String |
EXTRA_POSITION |
static java.lang.String |
EXTRA_PREVIEW_LOADED |
static java.lang.String |
EXTRA_THUMBNAIL_LOADED |
protected BoxPreviewFragment.BoxPreviewController |
mController |
protected int |
mPosition |
protected boolean |
mPreviewLoaded
Represents whether the preview has been loaded/cached
|
protected android.content.BroadcastReceiver |
mReceiver |
protected boolean |
mThumbnailLoaded |
static java.lang.String |
TAG |
| Constructor and Description |
|---|
BoxPreviewFragment() |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelLoadContent(java.util.Collection<java.util.concurrent.FutureTask> tasks) |
protected <E extends com.box.androidsdk.content.models.BoxObject> |
checkTasksBeforeExecute(java.lang.Class<E> retObj,
com.box.androidsdk.content.requests.BoxRequest request)
Checks if the request has already been added to the task queue.
|
<E extends com.box.androidsdk.content.models.BoxObject> |
checkTasksBeforeExecute(InspectableBoxFutureTask request)
Checks if the request has already been added to the task queue.
|
static BoxPreviewFragment |
createInstance(com.box.androidsdk.content.models.BoxItem item,
int position) |
void |
execute(java.util.concurrent.FutureTask request) |
com.box.androidsdk.content.models.BoxFile |
getBoxFile() |
com.box.androidsdk.content.models.BoxSession |
getBoxSession() |
protected android.content.IntentFilter |
getIntentFilter() |
int |
getPosition() |
BoxPreviewFragment.BoxPreviewController |
getPreviewController() |
protected void |
handleMessage(BoxPreviewMessage msg) |
protected boolean |
isContentLoading()
Returns whether or not content is currently loading for the fragment ie.
|
void |
loadContent(BoxExecutor executor,
java.util.Collection<java.util.concurrent.FutureTask> tasks,
PreviewStorage storage) |
protected void |
loadContent(PreviewStorage storage) |
protected void |
notifyFragmentLoaded()
Notifies listeners that all necessary components required by the preview fragment are loaded and ready
|
protected void |
notifyFragmentUnloaded()
Notifies listeners that the fragment is unloaded and no longer visible
|
protected abstract void |
onBoxRequestError(com.box.androidsdk.content.requests.BoxResponse response) |
protected abstract void |
onBoxRequestSuccess(com.box.androidsdk.content.requests.BoxResponse response) |
void |
onCreate(android.os.Bundle savedInstanceState) |
void |
onDestroy() |
void |
onDetach() |
void |
onInternetConnectionChanged(boolean connected)
Entry public static final String METADATA_DOCUMENT_TAG = "doc";
point to handle a lost or found internet connection at the fragment level.
|
void |
onPause() |
void |
onResume() |
void |
onSaveInstanceState(android.os.Bundle outState) |
void |
onTaskCompleted(java.util.concurrent.FutureTask task,
java.util.Collection<java.util.concurrent.FutureTask> tasks,
PreviewStorage storage) |
protected void |
restartDownload()
Logic to handle a restarted download, such as resetting requests, adding progress bars,
and removing default views.
|
void |
setPreviewController(BoxPreviewFragment.BoxPreviewController controller) |
void |
setUserVisibleHint(boolean isVisibleToUser) |
protected void |
showNetworkUnavailable()
Shows that the preview is unavailable due to the network not being available
|
protected void |
showUnavailable(java.lang.String message)
Logic to handle unavailable previews, such as removing progress bars and showing default
views.
|
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isVisible, onActivityCreated, onActivityResult, onAttach, onAttach, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateContextMenu, onCreateOptionsMenu, onCreateView, onDestroyOptionsMenu, onDestroyView, onHiddenChanged, onInflate, onInflate, onLowMemory, onOptionsItemSelected, onOptionsMenuClosed, onPrepareOptionsMenu, onRequestPermissionsResult, onStart, onStop, onViewCreated, onViewStateRestored, registerForContextMenu, requestPermissions, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, toString, unregisterForContextMenupublic static final java.lang.String EXTRA_POSITION
public static final java.lang.String EXTRA_BOX_ITEM
public static final java.lang.String EXTRA_PREVIEW_LOADED
public static final java.lang.String EXTRA_THUMBNAIL_LOADED
public static final java.lang.String TAG
protected BoxPreviewFragment.BoxPreviewController mController
protected int mPosition
protected boolean mPreviewLoaded
protected boolean mThumbnailLoaded
protected android.content.BroadcastReceiver mReceiver
public void onCreate(@Nullable
android.os.Bundle savedInstanceState)
onCreate in class android.support.v4.app.Fragmentpublic void setPreviewController(BoxPreviewFragment.BoxPreviewController controller)
public BoxPreviewFragment.BoxPreviewController getPreviewController()
public com.box.androidsdk.content.models.BoxFile getBoxFile()
public com.box.androidsdk.content.models.BoxSession getBoxSession()
protected android.content.IntentFilter getIntentFilter()
public void onSaveInstanceState(android.os.Bundle outState)
onSaveInstanceState in class android.support.v4.app.Fragmentpublic void onResume()
onResume in class android.support.v4.app.Fragmentpublic void setUserVisibleHint(boolean isVisibleToUser)
setUserVisibleHint in class android.support.v4.app.Fragmentpublic void onDestroy()
onDestroy in class android.support.v4.app.Fragmentpublic void onDetach()
onDetach in class android.support.v4.app.Fragmentpublic void onPause()
onPause in class android.support.v4.app.Fragmentpublic int getPosition()
public void execute(java.util.concurrent.FutureTask request)
execute in interface BoxExecutorprotected void notifyFragmentLoaded()
protected void notifyFragmentUnloaded()
protected void handleMessage(BoxPreviewMessage msg)
public void onTaskCompleted(java.util.concurrent.FutureTask task,
java.util.Collection<java.util.concurrent.FutureTask> tasks,
PreviewStorage storage)
protected abstract void onBoxRequestError(com.box.androidsdk.content.requests.BoxResponse response)
protected abstract void onBoxRequestSuccess(com.box.androidsdk.content.requests.BoxResponse response)
protected void loadContent(PreviewStorage storage)
public void loadContent(BoxExecutor executor, java.util.Collection<java.util.concurrent.FutureTask> tasks, PreviewStorage storage)
public void onInternetConnectionChanged(boolean connected)
connected - whether or not there is a valid internet connectionprotected void restartDownload()
protected void showUnavailable(java.lang.String message)
message - message to show when handling this error case.protected void showNetworkUnavailable()
protected <E extends com.box.androidsdk.content.models.BoxObject> com.box.androidsdk.content.requests.BoxResponse<E> checkTasksBeforeExecute(java.lang.Class<E> retObj,
com.box.androidsdk.content.requests.BoxRequest request)
E - return type for the request that extends from {BoxObject}retObj - return type for the requestrequest - the request to try executingpublic <E extends com.box.androidsdk.content.models.BoxObject> com.box.androidsdk.content.requests.BoxResponse<E> checkTasksBeforeExecute(InspectableBoxFutureTask request)
E - return type for the request that extends from {BoxObject}request - the inspectable request to try executingprotected boolean isContentLoading()
public void cancelLoadContent(java.util.Collection<java.util.concurrent.FutureTask> tasks)
public static BoxPreviewFragment createInstance(com.box.androidsdk.content.models.BoxItem item, int position)