public void UpdateCellData(ChallengeAnswerModel item, bool isSelected)
 {
     SelectedImage.Image           = UIImage.FromBundle("selected-mc_white");
     ImgBackground.BackgroundColor = isSelected ? UIColor.FromRGB(189, 76, 217) : UIColor.Clear;
     ChoiceName.Text             = item.AnswerName;
     SelectedImage.ClipsToBounds = true;
 }
        public override void SubmitChallenge(UIButton button)
        {
            if (Platform.IsInternetConnectionAvailable() == false)
            {
                return;
            }

            if (Challenge == null && Challenge.AnswerList == null)
            {
                return;
            }

            if (0 <= TableView.SelectedRow && TableView.SelectedRow < Challenge.AnswerList.Count)
            {
                ChallengeAnswerModel answer = Challenge.AnswerList[TableView.SelectedRow];
                if (answer == null)
                {
                    return;
                }

                if (answer.isWriteIn)
                {
                    UIAlertView alert = new UIAlertView(string.Empty, answer.writeInPrompt, this, "Cancel", null);
                    alert.AddButton("Ok");
                    alert.AlertViewStyle = UIAlertViewStyle.PlainTextInput;
                    alert.Show();
                    return;
                }
                base.SubmitChallenge(button);
                SL.Manager.SubmitAnswerAsync(Challenge.ID, answer.ID, null, SubmitResponse);
            }
        }
 public void DidDismissWithButtonIndex(UIAlertView alertView, nint buttonIndex)
 {
     if (buttonIndex == 1)
     {
         ChallengeAnswerModel answer = Challenge.AnswerList[TableView.SelectedRow];
         var textField = alertView.GetTextField(0);
         SL.Manager.SubmitAnswerAsync(Challenge.ID, answer.ID, textField.Text, SubmitResponse);
     }
 }
Exemplo n.º 4
0
        public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
        {
            var list = Challenge != null ? Challenge.AnswerList : null;
            ChallengeAnswerModel answer = list != null ? list[indexPath.Row] : null;

            MultipleChoiceTableViewCell cell = (MultipleChoiceTableViewCell)tableView.DequeueReusableCell(MultipleChoiceTableViewCell.ClassName);

            MultipleChoiceTableView table = tableView as MultipleChoiceTableView;

            cell.UpdateCellData(answer, table.SelectedRow == indexPath.Row);
            return(cell);
        }
        public static LocalChallengeAnswerModel ItemToLocalItem(ChallengeAnswerModel item)
        {
            LocalChallengeAnswerModel localItem = new LocalChallengeAnswerModel()
            {
                AnswerCode    = item.AnswerCode,
                AnswerName    = item.AnswerName,
                ChallengeID   = item.ChallengeID,
                ID            = item.ID,
                isWriteIn     = item.isWriteIn,
                Sequence      = item.Sequence,
                writeInPrompt = item.writeInPrompt
            };

            localItem.IsSelected = false;
            return(localItem);
        }