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