Search in sources :

Example 6 with Card

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

the class ListGplayUndoCardFragment method initCards.

private void initCards() {
    //Init an array of Cards
    ArrayList<Card> cards = new ArrayList<Card>();
    for (int i = 0; i < 100; i++) {
        GooglePlaySmallCard card = new GooglePlaySmallCard(this.getActivity());
        card.setTitle("Application example " + i);
        card.setSecondaryTitle("A company inc..." + i);
        card.setRating((float) (Math.random() * (5.0)));
        card.setId("" + i);
        //Only for test, change some icons
        if ((i > 10 && i < 15) || (i > 35 && i < 45)) {
            card.setResourceIdThumbnail(R.drawable.ic_launcher);
        }
        card.init();
        cards.add(card);
    }
    mCardArrayAdapter = new CardArrayAdapter(getActivity(), cards);
    mCardArrayAdapter.setUndoBarUIElements(new UndoBarController.DefaultUndoBarUIElements() {

        @Override
        public SwipeDirectionEnabled isEnabledUndoBarSwipeAction() {
            return SwipeDirectionEnabled.TOPBOTTOM;
        }

        @Override
        public AnimationType getAnimationType() {
            return AnimationType.TOPBOTTOM;
        }
    });
    //Enable undo controller!
    mCardArrayAdapter.setEnableUndo(true);
    //CardListView listView = (CardListView) getActivity().findViewById(R.id.carddemo_list_gplaycard);
    if (mListView != null) {
        mListView.setAdapter(mCardArrayAdapter);
    }
}
Also used : ArrayList(java.util.ArrayList) UndoBarController(it.gmariotti.cardslib.library.view.listener.UndoBarController) CardArrayAdapter(it.gmariotti.cardslib.library.internal.CardArrayAdapter) Card(it.gmariotti.cardslib.library.internal.Card)

Example 7 with Card

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

the class ListGplayUndoCardFragment2 method initCards.

private void initCards() {
    //Init an array of Cards
    ArrayList<Card> cards = new ArrayList<Card>();
    for (int i = 0; i < 100; i++) {
        GooglePlaySmallCard card = new GooglePlaySmallCard(this.getActivity());
        card.setTitle("Application example " + i);
        card.setSecondaryTitle("A company inc..." + i);
        card.setRating((float) (Math.random() * (5.0)));
        card.setId("" + i);
        //Only for test, change some icons
        if ((i > 10 && i < 15) || (i > 35 && i < 45)) {
            card.setResourceIdThumbnail(R.drawable.ic_launcher);
        }
        card.init();
        cards.add(card);
    }
    mCardArrayAdapter = new CardArrayAdapter(getActivity(), cards);
    //Enable undo controller!
    mCardArrayAdapter.setEnableUndo(true);
    //CardListView listView = (CardListView) getActivity().findViewById(R.id.carddemo_list_gplaycard);
    if (mListView != null) {
        mListView.setAdapter(mCardArrayAdapter);
    }
}
Also used : ArrayList(java.util.ArrayList) CardArrayAdapter(it.gmariotti.cardslib.library.internal.CardArrayAdapter) Card(it.gmariotti.cardslib.library.internal.Card)

Example 8 with Card

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

the class MiscCardFragment method initCircleCard.

private void initCircleCard() {
    Card card = new Card(getActivity());
    card.setTitle("Title");
    card.setBackgroundResourceId(R.color.demo_card_background_color1);
    CardThumbnailCircle thumb = new CardThumbnailCircle(getActivity());
    card.addCardThumbnail(thumb);
    CardView cardView = (CardView) getActivity().findViewById(R.id.carddemo_circleleft);
    cardView.setCard(card);
}
Also used : CardView(it.gmariotti.cardslib.library.view.CardView) SuggestedCard(it.gmariotti.cardslib.demo.cards.SuggestedCard) Card(it.gmariotti.cardslib.library.internal.Card) MayKnowCard(it.gmariotti.cardslib.demo.cards.MayKnowCard)

Example 9 with Card

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

the class RecyclerViewFragment method initCard.

/**
     * This method builds a simple list of cards
     */
private ArrayList<Card> initCard() {
    //Init an array of Cards
    ArrayList<Card> cards = new ArrayList<Card>();
    for (int i = 0; i < 200; i++) {
        Card card = new Card(this.getActivity());
        card.setTitle("Application example " + i);
        //Create a CardHeader
        CardHeader header = new CardHeader(getActivity());
        //Set the header title
        header.setTitle(getString(R.string.demo_header_basetitle));
        if (i < 10) {
            //Add a popup menu. This method set OverFlow button to visible
            header.setPopupMenu(R.menu.popupmain, new CardHeader.OnClickCardHeaderPopupMenuListener() {

                @Override
                public void onMenuItemClick(BaseCard card, MenuItem item) {
                    Toast.makeText(getActivity(), "Click on " + item.getTitle(), Toast.LENGTH_SHORT).show();
                }
            });
            card.addCardHeader(header);
        } else {
            //Set visible the expand/collapse button
            header.setButtonExpandVisible(true);
            card.addCardHeader(header);
            //This provides a simple (and useless) expand area
            CardExpand expand = new CardExpand(getActivity());
            //Set inner title in Expand Area
            expand.setTitle(getString(R.string.demo_expand_basetitle));
            card.addCardExpand(expand);
            if (i == 12 || i == 17 || i == 19)
                card.setExpanded(true);
        }
        //Add ClickListener
        card.setOnClickListener(new Card.OnCardClickListener() {

            @Override
            public void onClick(Card card, View view) {
                Toast.makeText(getActivity(), "Click Listener card=" + card.getTitle(), Toast.LENGTH_SHORT).show();
            }
        });
        cards.add(card);
    }
    return cards;
}
Also used : CardExpand(it.gmariotti.cardslib.library.internal.CardExpand) BaseCard(it.gmariotti.cardslib.library.internal.base.BaseCard) ArrayList(java.util.ArrayList) CardHeader(it.gmariotti.cardslib.library.internal.CardHeader) MenuItem(android.view.MenuItem) CardRecyclerView(it.gmariotti.cardslib.library.recyclerview.view.CardRecyclerView) View(android.view.View) BaseCard(it.gmariotti.cardslib.library.internal.base.BaseCard) Card(it.gmariotti.cardslib.library.internal.Card)

Example 10 with Card

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

the class ShadowFragment method init_card_without_shadow.

/**
     * This method builds a card without shadow
     */
private void init_card_without_shadow() {
    //Create a Card
    Card card = new Card(getActivity());
    //Create a CardHeader
    CardHeader header = new CardHeader(getActivity());
    //Set the header title
    header.setTitle(getString(R.string.demo_header_basetitle));
    card.addCardHeader(header);
    //Hidden shadow
    card.setShadow(false);
    //Set card in the cardView
    CardView cardView = (CardView) getActivity().findViewById(R.id.carddemo_shadow_no);
    cardView.setCard(card);
}
Also used : CardHeader(it.gmariotti.cardslib.library.internal.CardHeader) CardView(it.gmariotti.cardslib.library.view.CardView) Card(it.gmariotti.cardslib.library.internal.Card)

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