private void ItemSearch_clicked(object sender, AdapterView.ItemClickEventArgs e, Activity currentActivity) { androidGridView.ItemClick -= (sndr, argus) => ItemSearch_clicked(sndr, argus, currentActivity); try { if (gridViewCodeString[e.Position] == "BCK") { DashboardFragment objFragment = new DashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard); tx.Commit(); } else if (gridViewCodeString[e.Position] == "NPR") { if (objSelectedItem == null) { objSelectedItem = new List <ItemPayloadModelWithBase64>(); } objSelectedItem.Add(new ItemPayloadModelWithBase64() { ItemName = gridViewString[e.Position], ItemCode = gridViewCodeString[e.Position], ItemIcon = BitmapHelpers.BitmapToBase64(gridViewImages[e.Position]), prdType = (ProductType)Convert.ToInt32(gridViewTypeCodeString[e.Position]) }); Bundle utilBundle = new Bundle(); utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(objSelectedItem)); AddProductFragment objFragment = new AddProductFragment(); objFragment.Arguments = utilBundle; Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard); tx.Commit(); } else { //Identification of parent selection if (gridViewCodeString[e.Position].Contains("Ø")) { objSelectedItem = null; } if (objSelectedItem == null) { objSelectedItem = new List <ItemPayloadModelWithBase64>(); } objSelectedItem.Add(new ItemPayloadModelWithBase64() { ItemName = gridViewString[e.Position], ItemCode = gridViewCodeString[e.Position], ItemIcon = BitmapHelpers.BitmapToBase64(gridViewImages[e.Position]), prdType = (ProductType)Convert.ToInt32(gridViewTypeCodeString[e.Position]) }); if (gridViewCodeString[e.Position].Contains("Ø")) { AddActivityFragment objFragment = new AddActivityFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.addactivity); tx.Commit(); } else { Bundle utilBundle = new Bundle(); if (objSelectedItem == null || objSelectedItem.Count() <= default(int)) { AddActivityFragment objFragment = new AddActivityFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.addactivity); tx.Commit(); } else if (objSelectedItem != null && objSelectedItem.Count() > default(int) && objSelectedItem.Count() <= 1) { utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(objSelectedItem)); AddActivityFragment objFragment = new AddActivityFragment(); objFragment.Arguments = utilBundle; Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.addactivity); tx.Commit(); } else if (objSelectedItem != null && objSelectedItem.Count() > 1) { utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(objSelectedItem)); AddSelectedItemFragment objFragment = new AddSelectedItemFragment(); objFragment.Arguments = utilBundle; Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.addactivity); tx.Commit(); } } } } catch (Exception ex) { currentActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(currentActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, currentActivity); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } }
public static Android.Support.V4.App.Fragment newInstance(Context context) { AddProductFragment busrouteFragment = new AddProductFragment(); return(busrouteFragment); }