public CardHolderView(CGRect rect, List <Headline> headlines) { Frame = rect; Headlines = headlines; visibleCards = new List <HeadlineView>(); var i = 0; while (i != defaultCountOfVisibleCards) { var headline = new HeadlineView(headlines[i]); headline.OnSwipe += HandleOnSwipe; visibleCards.Add(headline); i++; } LayoutCards(); }
void OnSwipeRight(HeadlineView sender) { var card = sender; var headline = card.Headline; if (lblHelper.Alpha != 0) { lblHelper.Alpha = 0; } var answer = new Answer() { Headline = headline }; //User believes headline to be true if (headline.IsTrue) { if (btnCorrect.Alpha == 0) { btnCorrect.FadeIn(0.6, 0.2f); } correctHub.Increment(1, NotificationAnimationType.Pop); answer.CorrectAnswer = true; } else { if (btnIncorrect.Alpha == 0) { btnIncorrect.FadeIn(0.6, 0.2f); } incorrectHub.Increment(1, NotificationAnimationType.Pop); answer.CorrectAnswer = false; } ViewModel.Answers.Add(answer); }
public HeadlineView ViewForCardAtIndex(int index) { var view = new HeadlineView(Headlines[index]); return(view != null ? view : null); }