public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { RightDRawerViewHolder photoViewHolder = holder as RightDRawerViewHolder; //int myposition = Convert.ToInt32(photoViewHolder.Caption.GetTag(position)); position = position + startposition; List <questionmodel> question = answerplatee[position]; for (int i = 0; i < question.Count; i++) { questionmodel objmodal = question[i]; if (objmodal.Datatype == 1) { photoViewHolder.Caption.SetBackgroundResource(objmodal.colorcode); photoViewHolder.Caption.SetTextColor(new Android.Graphics.Color(ContextCompat.GetColor(ac, objmodal.textcolor))); } } position = position + 1; photoViewHolder.Caption.Text = position + ""; //int color = Resource.Color.abc_background_cache_hint_selector_material_dark; //Animation animation = AnimationUtils.LoadAnimation(ac, (position > lastPosition) ? Resource.Animation.scale500 : Resource.Animation.scale500); //photoViewHolder.ItemView.StartAnimation(animation); //lastPosition = position; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); RequestWindowFeature((int)WindowFeatures.NoTitle); SetContentView(Resource.Layout.CustomDialog); this.Window.Attributes.WindowAnimations = Resource.Style.DialogAnimation; TextView cancel = (TextView)FindViewById(Resource.Id.button_cancel); TextView submit = (TextView)FindViewById(Resource.Id.submit_button); TextView txtanswer = (TextView)FindViewById(Resource.Id.answered); TextView txtmarkforreview = (TextView)FindViewById(Resource.Id.markforreview); TextView txtunseen = (TextView)FindViewById(Resource.Id.unseenquestion); TextView txtunanswered = (TextView)FindViewById(Resource.Id.unanswered); TextView txtTitle = (TextView)FindViewById(Resource.Id.dialogTitle); //======================if popup open fron timeup==========================// if (cancelshowornot) { cancel.Visibility = ViewStates.Visible; } else { cancel.Visibility = ViewStates.Invisible; txtTitle.Text = "Time Up"; } //=========================================================================// txtanswer.Text = answeredquestion + ""; txtmarkforreview.Text = markforreview + ""; txtunseen.Text = unseenquestion + ""; txtunanswered.Text = unanswered + ""; submit.Click += (e, a) => { Dismiss(); List <UserResponse> myuserresponselist = new List <UserResponse>(); for (int i = 0; i < AllTestList.Count(); i++) { List <questionmodel> questionlist = AllTestList[i]; for (int y = 0; y < questionlist.Count; y++) { questionmodel objmodel = questionlist[y]; if (objmodel.Datatype == 1) { bool iscoorect = false; bool ismarkforreview = false; float marks = 0; if (objmodel.colorcode != Resource.Drawable.whitecircle1) { if (objmodel.rightorwrongColorCode == Resource.Drawable.greenCircle) { iscoorect = true; marks = objmodel.Correctmarks; if (objmodel.markforreview == 0) { ismarkforreview = false; } else { ismarkforreview = true; } } else if (objmodel.rightorwrongColorCode == Resource.Drawable.redcircle) { iscoorect = false; marks = negativemarks * -1; if (objmodel.markforreview == 0) { ismarkforreview = false; } else { ismarkforreview = true; } } if (objmodel.colorcode == Resource.Drawable.redcircle) { iscoorect = false; marks = 0; if (objmodel.markforreview == 0) { ismarkforreview = false; } else { ismarkforreview = true; } } String date = "01/05/2019"; DateTime oDate = Convert.ToDateTime(date); UserResponse userresponse = new UserResponse { ID = objmodel.Id, TestID = testid, QID = objmodel.Qid, UserID = MainActivity1.userid, TimeTaken = 5, IsCorrect = iscoorect, Marks = marks, MarkForReview = ismarkforreview, Response = objmodel.selectedoption + "", }; myuserresponselist.Add(userresponse); } break; } else { continue; } } } SubmitTestData sdata = new SubmitTestData { TestID = testid, userid = MainActivity1.userid, deflanguage = langcode, UserResponseData = myuserresponselist }; CustomProgressDialog cp = new CustomProgressDialog(context); cp.Show(); if (Utility.IsNetworkConnected(context)) { Callapi(sdata, cp); } else { cp.Dismiss(); Toast.MakeText(context, "Check your internet connection", ToastLength.Short).Show(); } }; cancel.Click += (e, a) => { Dismiss(); if (submitoncancel) { context.Finish(); } }; }
public void callback() { string strongPath = Android.OS.Environment.ExternalStorageDirectory.Path; string filePath = System.IO.Path.Combine(strongPath, "Mahendra"); var path = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "Mahendra"); var jsontextfile = path + "/ST_" + langcode + "_" + TestId; if (Directory.Exists(jsontextfile)) { string[] filelist = Directory.GetDirectories(jsontextfile); var filename = filelist[0]; var myfilename = filename + "/testquestionsbylangCode.txt"; myfilename1 = filename; //File file = new File(jsontextfile); //var filelist = file.ListFiles(); //var filename=""; //foreach (var innerfile in filelist) //{ // filename = innerfile.Name; //} //myfilename1 = jsontextfile + "/" + filename; //var myfilename = jsontextfile + "/" + filename+ "/testquestionsbylangCode.txt"; try { var filecontent = System.IO.File.ReadAllText(myfilename); var jsonobject = JsonObject.Parse(filecontent); if (jsonobject is JsonArray) { var jarray = jsonobject as JsonArray; foreach (var item in jarray) { questionmodel qmodal = new questionmodel { Correctans = (item as JsonObject)["CorrectAns"].ToString().Trim('\"'), Correctmarks = (item as JsonObject)["CorrectMarks"], Datatype = (item as JsonObject)["DataType"], Id = (item as JsonObject)["ID"], Optionnumbering = (item as JsonObject)["OptionNumbering"].ToString().Trim('\"'), Optnseqno = (item as JsonObject)["OptnSeqno"], Passageid = (item as JsonObject)["PassageID"], Qdata = (item as JsonObject)["Qdata"].ToString().Trim('\"'), Qid = (item as JsonObject)["QID"], Qtype = (item as JsonObject)["QType"], Seqno = (item as JsonObject)["Seqno"], Subjectid = (item as JsonObject)["SubjectID"], Testqid = (item as JsonObject)["TestQID"], selectedoption = 0, colorcode = Resource.Drawable.whitecircle1, textcolor = Resource.Color.black, rightorwrongColorCode = Resource.Drawable.whitecircle1, rightorwrongTextColor = Resource.Color.black, markforreview = 0 }; qestionlist.Add(qmodal); } } groupedCustomerList = qestionlist.GroupBy(u => u.Qid).Select(grp => grp.ToList()).ToList(); txtTotalCount.Text = groupedCustomerList.Count() + ""; //=================================fetch passage ==============================================// var myfilenamepassage = filename + "/PassagebyTest.txt"; try { var filecontentpassage = System.IO.File.ReadAllText(myfilenamepassage); var jsonobjectpassage = JsonObject.Parse(filecontentpassage); if (jsonobjectpassage is JsonArray) { var jarray = jsonobjectpassage as JsonArray; foreach (var item in jarray) { questionpassagemodel questionpassagemodelobj = new questionpassagemodel { id = (item as JsonObject)["ID"], Passage = (item as JsonObject)["Passage"] }; passagelist.Add(questionpassagemodelobj); } } //=============================================================================================// //var res = groupedCustomerList.ToDictionary(x => x); //System.Console.WriteLine("deopanshu-->" + JsonConvert.SerializeObject(groupedCustomerList)); // DoTestAdapter dotestadapter = new DoTestAdapter(SupportFragmentManager, groupedCustomerList, passagelist,myfilename1); // viewpager.Adapter = dotestadapter; } catch (Exception e) { } //=============================================Fetch Instruction=======================================// var myfilenameinstruction = filename + "/InstructionbyTest.txt"; string instructiontitle = ""; string instruction = ""; try { var filecontentindtruction = System.IO.File.ReadAllText(myfilenameinstruction); var jsonobjectindtruction = JsonObject.Parse(filecontentindtruction); if (jsonobjectindtruction is JsonArray) { var jarray = jsonobjectindtruction as JsonArray; foreach (var item in jarray) { instructiontitle = (item as JsonObject)["Title"]; instruction = (item as JsonObject)["Instruction"]; } } timeduration = timeduration * 60 * 1000; bool timebondflag; if (TestInstruction.testInfoList[0].Duration > 0) { timebondflag = true; } else { timebondflag = false; } DosTestFragment dotestfragment = DosTestFragment.NewInstance(JsonConvert.SerializeObject(groupedCustomerList), JsonConvert.SerializeObject(passagelist), myfilename1, position, TestId, negativemarks, timeduration, instructiontitle, instruction, true, 0, true, items, startingquestionposition, subjecttotalquestion, langcode, 0, testtype, timebondflag); SupportFragmentManager.BeginTransaction().Replace(Resource.Id.testpaperviewpager, dotestfragment).Commit(); } catch (Exception e) { } //======================================================================================================// } catch (Exception) { } } else { System.Console.WriteLine("File NOt Exist"); } }