public class BoxPreviewViewPager extends ViewPager implements BoxPreviewFragment.BoxPreviewController
| Modifier and Type | Class and Description |
|---|---|
static class |
BoxPreviewViewPager.BoxPreviewExecutor |
static interface |
BoxPreviewViewPager.BoxPreviewExecutorProvider |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ACTION_ENDING_PREVIEW_TASK |
static java.lang.String |
EXTRA_BOX_LIST_ITEMS |
static java.lang.String |
EXTRA_LAST_POS |
static java.lang.String |
EXTRA_STORAGE |
static java.lang.String |
EXTRA_USER_ID |
static java.lang.String |
EXTRA_VIEW_PAGER_PARCEL |
protected boolean |
mIsPagingEnabled |
| Constructor and Description |
|---|
BoxPreviewViewPager(android.content.Context context) |
BoxPreviewViewPager(android.content.Context context,
android.util.AttributeSet attrs) |
| Modifier and Type | Method and Description |
|---|---|
protected PreviewFragmentStatePagerAdapter |
createPagerAdapter(FragmentManager fragmentManager,
BoxListItems listItems) |
void |
execute(java.util.concurrent.FutureTask futureTask,
int position,
java.lang.String boxItemId) |
void |
execute(java.lang.Runnable runnable) |
static java.util.concurrent.FutureTask |
getCacheFileRequest(BoxSession session,
PreviewStorage storage,
BoxFile file)
Create request to cache a file preview
|
BoxFile |
getCurrentBoxFile() |
DocumentListener |
getDocumentListener() |
protected static BoxItemFilter |
getFilter(BoxFile boxFile) |
BoxPreviewFragment.Listener |
getFragmentListener() |
BoxListItems |
getItems() |
BoxMediaControls.MediaListener |
getMediaListener() |
protected BoxPreviewViewPager.BoxPreviewExecutor |
getPreviewExecutor() |
BoxSession |
getSession() |
PreviewStorage |
getStorage() |
protected FragmentManager |
getSupportFragmentManager() |
java.util.Collection<java.util.concurrent.FutureTask> |
getTasks(int position) |
void |
handleResponseQueue(java.util.Queue<BoxPreviewViewPager.BoxPreviewExecutor.PreviewFutureTask> responseQueue)
This should be called in scenarios w
|
<T extends PreviewStorage & java.io.Serializable> |
loadItem(BoxSession session,
T serializablePreviewStorage,
BoxFile boxFile) |
<T extends PreviewStorage & java.io.Serializable> |
loadItems(BoxSession session,
T serializablePreviewStorage,
BoxFile boxFile,
BoxListItems items) |
protected void |
onAttachedToWindow() |
protected void |
onDetachedFromWindow() |
boolean |
onInterceptTouchEvent(android.view.MotionEvent ev) |
void |
onRestoreInstanceState(android.os.Parcelable state) |
android.os.Parcelable |
onSaveInstanceState() |
boolean |
onTouchEvent(android.view.MotionEvent ev) |
void |
setDocumentListener(DocumentListener listener) |
void |
setFragmentListener(BoxPreviewFragment.Listener listener) |
void |
setIsPagingEnabled(boolean isPagingEnabled) |
void |
setMediaListener(BoxMediaControls.MediaListener listener) |
public static final java.lang.String EXTRA_BOX_LIST_ITEMS
public static final java.lang.String EXTRA_VIEW_PAGER_PARCEL
public static final java.lang.String EXTRA_LAST_POS
public static final java.lang.String EXTRA_USER_ID
public static final java.lang.String EXTRA_STORAGE
public static final java.lang.String ACTION_ENDING_PREVIEW_TASK
protected boolean mIsPagingEnabled
public BoxPreviewViewPager(android.content.Context context)
public BoxPreviewViewPager(android.content.Context context,
android.util.AttributeSet attrs)
public <T extends PreviewStorage & java.io.Serializable> void loadItem(BoxSession session, T serializablePreviewStorage, BoxFile boxFile)
public <T extends PreviewStorage & java.io.Serializable> void loadItems(BoxSession session, T serializablePreviewStorage, BoxFile boxFile, BoxListItems items)
protected FragmentManager getSupportFragmentManager()
protected void onAttachedToWindow()
protected void onDetachedFromWindow()
public boolean onInterceptTouchEvent(android.view.MotionEvent ev)
public boolean onTouchEvent(android.view.MotionEvent ev)
public void handleResponseQueue(java.util.Queue<BoxPreviewViewPager.BoxPreviewExecutor.PreviewFutureTask> responseQueue)
responseQueue - protected BoxPreviewViewPager.BoxPreviewExecutor getPreviewExecutor()
public BoxFile getCurrentBoxFile()
protected PreviewFragmentStatePagerAdapter createPagerAdapter(FragmentManager fragmentManager, BoxListItems listItems)
public void setFragmentListener(BoxPreviewFragment.Listener listener)
public void setDocumentListener(DocumentListener listener)
public void setMediaListener(BoxMediaControls.MediaListener listener)
public void setIsPagingEnabled(boolean isPagingEnabled)
public BoxListItems getItems()
public android.os.Parcelable onSaveInstanceState()
public void onRestoreInstanceState(android.os.Parcelable state)
public void execute(java.lang.Runnable runnable)
execute in interface BoxPreviewFragment.BoxPreviewControllerpublic void execute(java.util.concurrent.FutureTask futureTask,
int position,
java.lang.String boxItemId)
execute in interface BoxPreviewFragment.BoxPreviewControllerpublic java.util.Collection<java.util.concurrent.FutureTask> getTasks(int position)
getTasks in interface BoxPreviewFragment.BoxPreviewControllerpublic BoxSession getSession()
getSession in interface BoxPreviewFragment.BoxPreviewControllerpublic PreviewStorage getStorage()
getStorage in interface BoxPreviewFragment.BoxPreviewControllerpublic BoxPreviewFragment.Listener getFragmentListener()
getFragmentListener in interface BoxPreviewFragment.BoxPreviewControllerpublic DocumentListener getDocumentListener()
getDocumentListener in interface BoxPreviewFragment.BoxPreviewControllerpublic BoxMediaControls.MediaListener getMediaListener()
getMediaListener in interface BoxPreviewFragment.BoxPreviewControllerprotected static BoxItemFilter getFilter(BoxFile boxFile)
public static java.util.concurrent.FutureTask getCacheFileRequest(BoxSession session,
PreviewStorage storage,
BoxFile file)
session - valid BoxSessionstorage - storage to use for cachingfile - file to cache