Search in sources :

Example 91 with Card

use of it.gmariotti.cardslib.library.internal.Card in project cardslib by gabrielemariotti.

the class SpannableGrid2wayFragment method onActivityCreated.

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    hideList(false);
    //Set the arrayAdapter
    ArrayList<Card> cards = new ArrayList<Card>();
    mCardArrayAdapter = new SpanCardArrayRecyclerViewAdapter(getActivity(), cards);
    //Staggered grid view
    mRecyclerView = (CardTwowayView) getActivity().findViewById(R.id.carddemo_extras_span_2wayview);
    mRecyclerView.setHasFixedSize(false);
    mRecyclerView.addItemDecoration(new SpacingItemDecoration(16, 16));
    //Set the empty view
    if (mRecyclerView != null) {
        mRecyclerView.setAdapter(mCardArrayAdapter);
    }
    //Load cards
    new LoaderAsyncTask().execute();
}
Also used : SpacingItemDecoration(org.lucasr.twowayview.widget.SpacingItemDecoration) ArrayList(java.util.ArrayList) BaseCard(it.gmariotti.cardslib.library.internal.base.BaseCard) Card(it.gmariotti.cardslib.library.internal.Card)

Example 92 with Card

use of it.gmariotti.cardslib.library.internal.Card in project cardslib by gabrielemariotti.

the class NativeFabFragment method onActivityCreated.

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    hideList(false);
    //Set the arrayAdapter
    ArrayList<Card> cards = new ArrayList<Card>();
    mCardArrayAdapter = new CardArrayAdapter(getActivity(), cards);
    CardListView listView = (CardListView) getActivity().findViewById(R.id.carddemo_list_base1);
    if (listView != null) {
        listView.setAdapter(mCardArrayAdapter);
    }
    FloatingActionButton floatingActionButton = (FloatingActionButton) getActivity().findViewById(R.id.button_floating_action);
    floatingActionButton.attachToListView(listView);
    //Load cards
    new LoaderAsyncTask().execute();
}
Also used : CardListView(it.gmariotti.cardslib.library.view.CardListView) ArrayList(java.util.ArrayList) FloatingActionButton(com.melnykov.fab.FloatingActionButton) CardArrayAdapter(it.gmariotti.cardslib.library.internal.CardArrayAdapter) BaseCard(it.gmariotti.cardslib.library.internal.base.BaseCard) Card(it.gmariotti.cardslib.library.internal.Card)

Example 93 with Card

use of it.gmariotti.cardslib.library.internal.Card in project cardslib by gabrielemariotti.

the class ListViewGridAnimationsFragment method initCard.

/**
     * This method builds a simple list of cards
     */
private void initCard() {
    ArrayList<Card> cards = new ArrayList<Card>();
    for (int i = 0; i < 200; i++) {
        GplayGridCard card = new GplayGridCard(getActivity());
        //Only for test, use different titles and ratings
        card.headerTitle = "App example " + i;
        card.secondaryTitle = "Some text here " + i;
        card.rating = (float) (Math.random() * (5.0));
        //Only for test, change some icons
        if ((i % 6 == 0)) {
            card.resourceIdThumbnail = R.drawable.ic_ic_dh_bat;
        } else if ((i % 6 == 1)) {
            card.resourceIdThumbnail = R.drawable.ic_ic_dh_net;
        } else if ((i % 6 == 2)) {
            card.resourceIdThumbnail = R.drawable.ic_tris;
        } else if ((i % 6 == 3)) {
            card.resourceIdThumbnail = R.drawable.ic_info;
        } else if ((i % 6 == 4)) {
            card.resourceIdThumbnail = R.drawable.ic_smile;
        }
        card.init();
        cards.add(card);
    }
    //Set the adapter
    mCardArrayAdapter = new CardGridArrayAdapter(getActivity(), cards);
    mListView = (CardGridView) getActivity().findViewById(R.id.carddemo_extras_grid_base1);
    if (mListView != null) {
        setAlphaAdapter();
    }
}
Also used : ArrayList(java.util.ArrayList) CardGridArrayAdapter(it.gmariotti.cardslib.library.internal.CardGridArrayAdapter) Card(it.gmariotti.cardslib.library.internal.Card) BaseCard(it.gmariotti.cardslib.library.internal.base.BaseCard)

Example 94 with Card

use of it.gmariotti.cardslib.library.internal.Card in project cardslib by gabrielemariotti.

the class CardView method setupListeners.

/**
     * Setup All listeners
     */
@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
protected void setupListeners() {
    //Swipe listener
    if (mCard.isSwipeable()) {
        this.setOnTouchListener(new SwipeDismissViewTouchListener(this, mCard, new SwipeDismissViewTouchListener.DismissCallbacks() {

            @Override
            public boolean canDismiss(Card card) {
                return card.isSwipeable();
            }

            @Override
            public void onDismiss(CardViewWrapper cardView, Card card) {
                final ViewGroup vg = (ViewGroup) (((View) cardView).getParent());
                if (vg != null) {
                    vg.removeView((View) cardView);
                    card.onSwipeCard();
                }
            }
        }));
    } else {
        this.setOnTouchListener(null);
    }
    //OnClick listeners and partial listener
    //Reset Partial Listeners
    resetPartialListeners();
    if (mCard.isClickable()) {
        //Set the onClickListener
        if (!mCard.isMultiChoiceEnabled()) {
            if (mCard.getOnClickListener() != null) {
                this.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        if (mCard.getOnClickListener() != null)
                            mCard.getOnClickListener().onClick(mCard, v);
                    }
                });
            //Prevent multiple events
            //if (!mCard.isSwipeable() && mCard.getOnSwipeListener() == null) {
            //    this.setClickable(true);
            //}
            } else {
                HashMap<Integer, Card.OnCardClickListener> mMultipleOnClickListner = mCard.getMultipleOnClickListener();
                if (mMultipleOnClickListner != null && !mMultipleOnClickListner.isEmpty()) {
                    for (int key : mMultipleOnClickListner.keySet()) {
                        View viewClickable = decodeAreaOnClickListener(key);
                        final Card.OnCardClickListener mListener = mMultipleOnClickListner.get(key);
                        if (viewClickable != null) {
                            //Add listener to this view
                            viewClickable.setOnClickListener(new OnClickListener() {

                                @Override
                                public void onClick(View v) {
                                    //Callback to card listener
                                    if (mListener != null)
                                        mListener.onClick(mCard, v);
                                }
                            });
                            //Add Selector to this view
                            if (key > Card.CLICK_LISTENER_ALL_VIEW) {
                                mHelperImpl.setCardSelector(viewClickable, getResources().getDrawable(R.drawable.card_selector));
                            }
                        }
                    }
                } else {
                    //There aren't listners
                    this.setClickable(false);
                }
            }
        }
    } else {
        this.setClickable(false);
    }
    //LongClick listener
    if (mCard.isLongClickable()) {
        this.setOnLongClickListener(new OnLongClickListener() {

            @Override
            public boolean onLongClick(View v) {
                if (mCard.getOnLongClickListener() != null)
                    return mCard.getOnLongClickListener().onLongClick(mCard, v);
                return false;
            }
        });
    } else {
        this.setLongClickable(false);
    }
}
Also used : ViewGroup(android.view.ViewGroup) View(android.view.View) CardThumbnailView(it.gmariotti.cardslib.library.view.component.CardThumbnailView) CardHeaderView(it.gmariotti.cardslib.library.view.component.CardHeaderView) SuppressLint(android.annotation.SuppressLint) Card(it.gmariotti.cardslib.library.internal.Card) CardViewWrapper(it.gmariotti.cardslib.library.view.base.CardViewWrapper) SwipeDismissViewTouchListener(it.gmariotti.cardslib.library.view.listener.SwipeDismissViewTouchListener) SuppressLint(android.annotation.SuppressLint)

Example 95 with Card

use of it.gmariotti.cardslib.library.internal.Card in project cardslib by gabrielemariotti.

the class CardViewNative method setupListeners.

/**
     * Setup All listeners
     */
@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
protected void setupListeners() {
    //Swipe listener
    if (mCard.isSwipeable()) {
        this.setOnTouchListener(new SwipeDismissViewTouchListener(this, mCard, new SwipeDismissViewTouchListener.DismissCallbacks() {

            @Override
            public boolean canDismiss(Card card) {
                return card.isSwipeable();
            }

            @Override
            public void onDismiss(CardViewWrapper cardView, Card card) {
                final ViewGroup vg = (ViewGroup) (((View) cardView).getParent());
                if (vg != null) {
                    vg.removeView((View) cardView);
                    card.onSwipeCard();
                }
            }
        }));
    } else {
        this.setOnTouchListener(null);
    }
    //OnClick listeners and partial listener
    //Reset Partial Listeners
    resetPartialListeners();
    if (mCard.isClickable()) {
        //Set the onClickListener
        if (!mCard.isMultiChoiceEnabled()) {
            if (mCard.getOnClickListener() != null) {
                this.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        if (mCard.getOnClickListener() != null)
                            mCard.getOnClickListener().onClick(mCard, v);
                    }
                });
            //Prevent multiple events
            //if (!mCard.isSwipeable() && mCard.getOnSwipeListener() == null) {
            //    this.setClickable(true);
            //}
            } else {
                HashMap<Integer, Card.OnCardClickListener> mMultipleOnClickListner = mCard.getMultipleOnClickListener();
                if (mMultipleOnClickListner != null && !mMultipleOnClickListner.isEmpty()) {
                    for (int key : mMultipleOnClickListner.keySet()) {
                        View viewClickable = decodeAreaOnClickListener(key);
                        final Card.OnCardClickListener mListener = mMultipleOnClickListner.get(key);
                        if (viewClickable != null) {
                            //Add listener to this view
                            viewClickable.setOnClickListener(new OnClickListener() {

                                @Override
                                public void onClick(View v) {
                                    //Callback to card listener
                                    if (mListener != null)
                                        mListener.onClick(mCard, v);
                                }
                            });
                            //Add Selector to this view
                            if (key > Card.CLICK_LISTENER_ALL_VIEW) {
                                mHelperImpl.setBackground(viewClickable, mHelperImpl.getResourceFromAttrs(getContext(), android.R.attr.selectableItemBackground));
                            }
                        }
                    }
                } else {
                    //There aren't listners
                    this.setClickable(false);
                }
            }
        }
    } else {
        this.setClickable(false);
    }
    //LongClick listener
    if (mCard.isLongClickable()) {
        this.setOnLongClickListener(new OnLongClickListener() {

            @Override
            public boolean onLongClick(View v) {
                if (mCard.getOnLongClickListener() != null)
                    return mCard.getOnLongClickListener().onLongClick(mCard, v);
                return false;
            }
        });
    } else {
        this.setLongClickable(false);
    }
}
Also used : ViewGroup(android.view.ViewGroup) View(android.view.View) CardThumbnailView(it.gmariotti.cardslib.library.view.component.CardThumbnailView) CardHeaderView(it.gmariotti.cardslib.library.view.component.CardHeaderView) SuppressLint(android.annotation.SuppressLint) Card(it.gmariotti.cardslib.library.internal.Card) CardViewWrapper(it.gmariotti.cardslib.library.view.base.CardViewWrapper) SwipeDismissViewTouchListener(it.gmariotti.cardslib.library.view.listener.SwipeDismissViewTouchListener) SuppressLint(android.annotation.SuppressLint)

Aggregations

Card (it.gmariotti.cardslib.library.internal.Card)134 ArrayList (java.util.ArrayList)53 CardHeader (it.gmariotti.cardslib.library.internal.CardHeader)51 BaseCard (it.gmariotti.cardslib.library.internal.base.BaseCard)39 View (android.view.View)35 CardView (it.gmariotti.cardslib.library.view.CardView)31 CardViewNative (it.gmariotti.cardslib.library.view.CardViewNative)31 CustomExpandCard (it.gmariotti.cardslib.demo.cards.CustomExpandCard)26 CardArrayAdapter (it.gmariotti.cardslib.library.internal.CardArrayAdapter)26 CardListView (it.gmariotti.cardslib.library.view.CardListView)24 CustomCard (it.gmariotti.cardslib.demo.cards.CustomCard)22 CustomHeaderInnerCard (it.gmariotti.cardslib.demo.cards.CustomHeaderInnerCard)22 ScrollView (android.widget.ScrollView)15 TextView (android.widget.TextView)14 CardExpand (it.gmariotti.cardslib.library.internal.CardExpand)14 MenuItem (android.view.MenuItem)10 CardThumbnail (it.gmariotti.cardslib.library.internal.CardThumbnail)9 CustomThumbCard (it.gmariotti.cardslib.demo.cards.CustomThumbCard)8 PicassoCard (it.gmariotti.cardslib.demo.extras.cards.PicassoCard)7 CardRecyclerView (it.gmariotti.cardslib.library.recyclerview.view.CardRecyclerView)7