コード例 #1
0
        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;
        }
コード例 #2
0
        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();
                }
            };
        }
コード例 #3
0
ファイル: DoTest.cs プロジェクト: AshishVerma2107/Mahendras
        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");
            }
        }