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();
}
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();
}
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();
}
}
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);
}
}
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);
}
}
Aggregations