public void RestoreState(CardStreamState state, OnCardClickListener callback) { // Restore hidden cards foreach (Card c in state.HiddenCards) { Card card = new Card.Builder(callback, c).Build(Activity); if (!mHiddenCards.ContainsKey(card.Tag)) { mHiddenCards.Add(card.Tag, card); } else { mHiddenCards [card.Tag] = card; } } // temprarily set up list of dismissible cards HashSet <String> dismissibleCards = state.DismissibleCards; // Restore shown cards foreach (Card c in state.VisibleCards) { Card card = new Card.Builder(callback, c).Build(Activity); AddCard(card); string tag = card.Tag; ShowCard(tag, dismissibleCards.Contains(tag)); } mLayout.TriggerShowInitialAnimation(); }
public void RestoreState(CardStreamState state, OnCardClickListener callback) { // Restore hidden cards foreach (Card c in state.HiddenCards) { Card card = new Card.Builder (callback, c).Build (Activity); if (!mHiddenCards.ContainsKey (card.Tag)) mHiddenCards.Add (card.Tag, card); else mHiddenCards [card.Tag] = card; } // temprarily set up list of dismissible cards HashSet<String> dismissibleCards = state.DismissibleCards; // Restore shown cards foreach (Card c in state.VisibleCards) { Card card = new Card.Builder (callback, c).Build (Activity); AddCard (card); string tag = card.Tag; ShowCard (tag, dismissibleCards.Contains (tag)); } mLayout.TriggerShowInitialAnimation (); }
public Builder(OnCardClickListener listener, String tag) { mCard = new Card(); mCard.mTag = tag; mCard.mClickListener = listener; }
/// <summary> /// Instantiate the builder with data from a shallow clone. /// </summary> /// <param name="listener"></param> /// <param name="card"></param> public Builder(OnCardClickListener listener, Card card) { mCard = card; mCard.mClickListener = listener; }