Android Open Source - box-android-sdk-v2-master Box List Item






From Project

Back to project page box-android-sdk-v2-master.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRI...

If you think the Android project box-android-sdk-v2-master listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.box.boxandroidlibv2.viewdata;
/*from   w ww.ja va  2s.  c  o  m*/
import java.util.concurrent.FutureTask;

import com.box.boxandroidlibv2.dao.BoxAndroidFolder;
import com.box.boxjavalibv2.dao.BoxItem;

/**
 * 
 * This class will contain an item or a task that will be displayed in a list.
 */
public final class BoxListItem {

    public static final int TYPE_BOX_FOLDER_ITEM = 0;
    public static final int TYPE_BOX_FILE_ITEM = 1;
    public static final int TYPE_FUTURE_TASK = 2;

    public static final int TOTAL_FILE_TYPES = 3;

    private BoxItem mBoxItem;
    private FutureTask<?> mTask;
    private int mType;
    private String mIdentifier;

    /**
     * Constructor.
     * 
     * @param boxItem
     *            box item that should be displayed to user.
     */
    public BoxListItem(BoxItem boxItem, final String identifier) {
        mBoxItem = boxItem;
        if (boxItem instanceof BoxAndroidFolder) {
            mType = TYPE_BOX_FOLDER_ITEM;
        }
        else {
            mType = TYPE_BOX_FILE_ITEM;
        }
        setIdentifier(identifier);
    }

    /**
     * Constructor.
     * 
     * @param task
     *            task that should be performed if this item is gotten from the list.
     */
    public BoxListItem(FutureTask<?> task, final String identifier) {
        mTask = task;
        mType = TYPE_FUTURE_TASK;
        setIdentifier(identifier);
    }

    /**
     * Set a future task for the
     * 
     * @param task
     */
    public void setTask(FutureTask<?> task) {
        mTask = task;

    }

    /**
     * 
     * @return the task set for this item.
     */
    public FutureTask<?> getTask() {
        return mTask;

    }

    /**
     * 
     * @return the box item used in construction of this item.
     */
    public BoxItem getBoxItem() {
        return mBoxItem;

    }

    /**
     * 
     * @return the future task used in construction of this item.
     */
    public int getType() {
        return mType;
    }

    /**
     * 
     * @return an identifier for the item (used as a performance enhancement).
     */
    public String getIdentifier() {
        return mIdentifier;
    }

    /**
     * 
     * @param identifier
     *            sets the identifier (used as a performance enhancement).
     */
    private void setIdentifier(final String identifier) {
        mIdentifier = identifier;
    }

}




Java Source Code List

com.box.android.sample.BoxSDKSampleApplication.java
com.box.android.sample.FileListActivity.java
com.box.android.sample.FileListAdapter.java
com.box.androidlibv2.sample.oauth.OAuthActivity.java
com.box.androidlibv2.sample.oauth.OAuthSampleApplication.java
com.box.boxandroidlibv2.BoxAndroidClient.java
com.box.boxandroidlibv2.BoxAndroidConfig.java
com.box.boxandroidlibv2.activities.FilePickerActivity.java
com.box.boxandroidlibv2.activities.FolderNavigationActivity.java
com.box.boxandroidlibv2.activities.FolderPickerActivity.java
com.box.boxandroidlibv2.activities.OAuthActivity.java
com.box.boxandroidlibv2.adapters.BoxListItemAdapter.java
com.box.boxandroidlibv2.adapters.NavigationListAdapter.java
com.box.boxandroidlibv2.dao.BoxAndroidCollaboration.java
com.box.boxandroidlibv2.dao.BoxAndroidCollection.java
com.box.boxandroidlibv2.dao.BoxAndroidComment.java
com.box.boxandroidlibv2.dao.BoxAndroidEmailAlias.java
com.box.boxandroidlibv2.dao.BoxAndroidEmail.java
com.box.boxandroidlibv2.dao.BoxAndroidEnterprise.java
com.box.boxandroidlibv2.dao.BoxAndroidEventCollection.java
com.box.boxandroidlibv2.dao.BoxAndroidEvent.java
com.box.boxandroidlibv2.dao.BoxAndroidFileVersion.java
com.box.boxandroidlibv2.dao.BoxAndroidFile.java
com.box.boxandroidlibv2.dao.BoxAndroidFolder.java
com.box.boxandroidlibv2.dao.BoxAndroidGroupMembership.java
com.box.boxandroidlibv2.dao.BoxAndroidGroup.java
com.box.boxandroidlibv2.dao.BoxAndroidOAuthData.java
com.box.boxandroidlibv2.dao.BoxAndroidSharedLinkPermissions.java
com.box.boxandroidlibv2.dao.BoxAndroidSharedLink.java
com.box.boxandroidlibv2.dao.BoxAndroidUser.java
com.box.boxandroidlibv2.dao.BoxAndroidWebLink.java
com.box.boxandroidlibv2.dao.BoxParcel.java
com.box.boxandroidlibv2.exceptions.BoxAndroidLibException.java
com.box.boxandroidlibv2.exceptions.IBoxAndroidLibException.java
com.box.boxandroidlibv2.exceptions.UserTerminationException.java
com.box.boxandroidlibv2.jsonparsing.AndroidBoxResourceHub.java
com.box.boxandroidlibv2.manager.ThumbnailManager.java
com.box.boxandroidlibv2.viewdata.BoxListItem.java
com.box.boxandroidlibv2.viewdata.NavigationItem.java
com.box.boxandroidlibv2.viewlisteners.OAuthWebViewListener.java
com.box.boxandroidlibv2.viewlisteners.StringMessage.java
com.box.boxandroidlibv2.views.OAuthWebView.java
com.example.helloworld.HelloWorldApplication.java
com.example.helloworld.MainActivity.java