Android Open Source - android_app Base Card






From Project

Back to project page android_app.

License

The source code is released under:

Apache License

If you think the Android project android_app 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

/*
 * ******************************************************************************
 *   Copyright (c) 2013-2014 Gabriele Mariotti.
 */*from w ww.jav a2s  .c  om*/
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 *  *****************************************************************************
 */

package it.gmariotti.cardslib.library.internal.base;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import it.gmariotti.cardslib.library.internal.Card;
import it.gmariotti.cardslib.library.view.CardView;

/**
 * Base Abstract Card  model
 *
 * @author Gabriele Mariotti (gabri.mariotti@gmail.com)
 */
public abstract class BaseCard implements CardUIInferface {

    /**
     * Context
     */
    protected Context mContext;

    /**
     *  The layout resource ID to use for the Inner View inside component
     */
    protected int mInnerLayout=-1;

    /**
     * Outer View
     */
    protected CardView mCardView;

    /**
     * Inner View
     */
    protected View mInnerView;

    /**
     * Parent Card
     */
    protected Card mParentCard;

    /**
     * Main Title
     */
    protected String mTitle;

    /**
     * Id Card
     */
    protected String mId=null;

    /**
     * Type card.
     * You can use this value in yourAdapter
     */
    protected int type=0;

    // -------------------------------------------------------------
    //  Constructors
    // -------------------------------------------------------------

    public BaseCard(Context context){
        mContext=context;
    }

    // -------------------------------------------------------------
    //  Inner and Outer View
    // -------------------------------------------------------------

    /**
     * This method returns the complete View used
     *
     * @return the complete View component
     */

    public CardView getCardView() {
        return mCardView;
    }

    /**
     * This method returns the View used inside the component.
     * This method will be called runtime by UI components.
     *
     * @param context context
     * @param parent Inner Frame
     * @return the Inner View inside component
     */
    @Override
    public View getInnerView(Context context,ViewGroup parent) {

        if (mInnerLayout>-1){
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            mInnerView= inflater.inflate(mInnerLayout,parent,false);
            return mInnerView;
        }
        return null;
    }


    // -------------------------------------------------------------
    //  Getters and Setters
    // -------------------------------------------------------------

    /**
     * Set Context
     * @return the context
     */
    public Context getContext() {
        return mContext;
    }

    /**
     *
     * @param context Context
     */
    public void setContext(Context context) {
        mContext = context;
    }

    /**
     *
     * @return  The layout resource ID to use for the Inner View inside component
     */
    public int getInnerLayout() {
        return mInnerLayout;
    }

    /**
     * Setup a layout resource for inner View
     * Setting the layout resource to -1 to bypass InnerView
     *
     * @param innerLayout  The layout resource ID to use for the Inner View inside component
     */
    public void setInnerLayout(int innerLayout) {
        mInnerLayout = innerLayout;
    }

    /*
     * Returns the title card
     */
    public String getTitle() {
        return mTitle;
    }

    /**
     * Sets the title card
     * @param title
     */
    public void setTitle(String title) {
        mTitle = title;
    }

    /**
     * Set the linked {@link CardView}
     * @param cardView {@link CardView}
     */
    public void setCardView(CardView cardView) {
        mCardView = cardView;
    }

    /**
     * Returns the parent Card of each component
     * @return
     */
    public Card getParentCard() {
        return mParentCard;
    }

    /**
     * Set the parent Card
     * @param parentCard
     */
    public void setParentCard(Card parentCard) {
        mParentCard = parentCard;
    }

    /**
     * Retrieves the card id
     *
     * @return id
     */
    public String getId() {
        return mId;
    }

    /**
     * Set the card id
     *
     * @param id
     */
    public void setId(String id) {
        mId = id;
    }

    /**
     * Return type card
     * @return
     */
    public int getType() {
        return type;
    }

    /**
     * Sets the card type
     * It is used in Adapter.
     *
     * @param type
     */
    public void setType(int type) {
        this.type = type;
    }
}




Java Source Code List

TabAdapterPackage.GridViewCustomAdapter.java
TabAdapterPackage.ImageAdapterDiscount.java
TabAdapterPackage.ImageAdapter.java
TabAdapterPackage.ListContactAdapter.java
com.capricorn.ArcLayout.java
com.capricorn.ArcMenu.java
com.capricorn.RayLayout.java
com.capricorn.RayMenu.java
com.capricorn.RotateAndTranslateAnimation.java
com.example.t_danbubbletea.MainActivity.java
com.example.t_danbubbletea.MySelections.java
com.example.t_danbubbletea.SplashScreen.java
it.gmariotti.cardslib.library.Constants.java
it.gmariotti.cardslib.library.internal.BaseGroupExpandableCard.java
it.gmariotti.cardslib.library.internal.CardArrayAdapter.java
it.gmariotti.cardslib.library.internal.CardArrayMultiChoiceAdapter.java
it.gmariotti.cardslib.library.internal.CardCursorAdapter.java
it.gmariotti.cardslib.library.internal.CardCursorMultiChoiceAdapter.java
it.gmariotti.cardslib.library.internal.CardExpand.java
it.gmariotti.cardslib.library.internal.CardExpandableListAdapter.java
it.gmariotti.cardslib.library.internal.CardGridArrayAdapter.java
it.gmariotti.cardslib.library.internal.CardGridArrayMultiChoiceAdapter.java
it.gmariotti.cardslib.library.internal.CardGridCursorAdapter.java
it.gmariotti.cardslib.library.internal.CardHeader.java
it.gmariotti.cardslib.library.internal.CardThumbnail.java
it.gmariotti.cardslib.library.internal.Card.java
it.gmariotti.cardslib.library.internal.ViewToClickToExpand.java
it.gmariotti.cardslib.library.internal.base.BaseCardArrayAdapter.java
it.gmariotti.cardslib.library.internal.base.BaseCardCursorAdapter.java
it.gmariotti.cardslib.library.internal.base.BaseCard.java
it.gmariotti.cardslib.library.internal.base.CardUIInferface.java
it.gmariotti.cardslib.library.internal.dismissanimation.BaseDismissAnimation.java
it.gmariotti.cardslib.library.internal.dismissanimation.SwipeDismissAnimation.java
it.gmariotti.cardslib.library.internal.multichoice.DefaultOptionMultiChoice.java
it.gmariotti.cardslib.library.internal.multichoice.MultiChoiceAdapterHelperBase.java
it.gmariotti.cardslib.library.internal.multichoice.MultiChoiceAdapter.java
it.gmariotti.cardslib.library.internal.multichoice.OptionMultiChoice.java
it.gmariotti.cardslib.library.internal.overflowanimation.BaseCardOverlayAnimation.java
it.gmariotti.cardslib.library.internal.overflowanimation.BaseOverflowAnimation.java
it.gmariotti.cardslib.library.internal.overflowanimation.TwoCardOverlayAnimation.java
it.gmariotti.cardslib.library.prototypes.CardSection.java
it.gmariotti.cardslib.library.prototypes.CardWithList.java
it.gmariotti.cardslib.library.prototypes.LinearListView.java
it.gmariotti.cardslib.library.prototypes.SectionedCardAdapter.java
it.gmariotti.cardslib.library.prototypes.SwipeDismissListItemViewTouchListener.java
it.gmariotti.cardslib.library.utils.BitmapUtils.java
it.gmariotti.cardslib.library.utils.CacheUtil.java
it.gmariotti.cardslib.library.view.BaseCardView.java
it.gmariotti.cardslib.library.view.CardExpandableListView.java
it.gmariotti.cardslib.library.view.CardGridView.java
it.gmariotti.cardslib.library.view.CardListView.java
it.gmariotti.cardslib.library.view.CardView.java
it.gmariotti.cardslib.library.view.ForegroundLinearLayout.java
it.gmariotti.cardslib.library.view.base.CardViewInterface.java
it.gmariotti.cardslib.library.view.component.CardHeaderView.java
it.gmariotti.cardslib.library.view.component.CardShadowView.java
it.gmariotti.cardslib.library.view.component.CardThumbnailView.java
it.gmariotti.cardslib.library.view.listener.SwipeDismissListViewTouchListener.java
it.gmariotti.cardslib.library.view.listener.SwipeDismissTopBottomTouchListener.java
it.gmariotti.cardslib.library.view.listener.SwipeDismissTouchListener.java
it.gmariotti.cardslib.library.view.listener.SwipeDismissViewTouchListener.java
it.gmariotti.cardslib.library.view.listener.SwipeOnScrollListener.java
it.gmariotti.cardslib.library.view.listener.UndoBarController.java
it.gmariotti.cardslib.library.view.listener.UndoCard.java
it.gmariotti.cardslib.library.view.listener.dismiss.AbstractDismissableManager.java
it.gmariotti.cardslib.library.view.listener.dismiss.DefaultDismissableManager.java
it.gmariotti.cardslib.library.view.listener.dismiss.Dismissable.java
models.AboutUsAndIngredientsCard.java
models.ApiConnectorPromotions.java
models.ApiConnector.java
models.CardDiscountAndCheckoutFormat.java
models.CommentsFragment.java
models.ContactListCard.java
models.ContactListLayout.java
models.ContactListObject.java
models.DatabaseTeaInfo.java
models.DiscountFragment.java
models.HomeFragment.java
models.IngredientsFragment.java
models.InternetConnectivityCheck.java
models.MyCheckOut.java
models.MySQLiteHelper.java
models.ResideMenuItem.java
models.ResideMenu.java
models.TeaData.java
models.TeaTypeSelection.java
models.TeaViewFragment.java
models.TouchDisableView.java
models.aboutUsFragment.java
models.newArrivalFragment.java