private void MAdapterOnItemClick(object sender, ActivitiesAdapterClickEventArgs e) { try { if (e.Position <= -1) { return; } var item = MAdapter.GetItem(e.Position); if (item == null) { return; } Bundle bundle = new Bundle(); bundle.PutString("DataItemActivity", JsonConvert.SerializeObject(item)); bundle.PutString("ActivityId", item.Id); ActivitiesViewFragment = new ActivitiesViewFragment() { Arguments = bundle }; GlobalContext.FragmentBottomNavigator.DisplayFragment(ActivitiesViewFragment); } catch (Exception exception) { Console.WriteLine(exception); } }
//Start Play Sound private void MAdapterOnItemClick(object sender, ActivitiesAdapterClickEventArgs e) { try { var item = MAdapter.GetItem(e.Position); if (item != null) { Constant.PlayPos = e.Position; GlobalContext?.SoundController?.StartPlaySound(item.TrackData, new ObservableCollection <SoundDataObject>() { item.TrackData }); } } catch (Exception exception) { Console.WriteLine(exception); } }
//Like private void MAdapterOnLikeItemClick(object sender, ActivitiesAdapterClickEventArgs e) { try { if (Methods.CheckConnectivity()) { if (UserDetails.IsLogin) { if (e.Position <= -1) { return; } var item = MAdapter.GetItem(e.Position); if (item == null) { return; } item.IsLiked = item.IsLiked switch { "0" => "1", "1" => "0", _ => "1" }; switch (item.IsLiked) { case "1": { if (!item.Likes.Contains("K") && !item.Likes.Contains("M")) { var x = Convert.ToDouble(item.Likes); x++; item.Likes = x.ToString(CultureInfo.CurrentCulture); } break; } case "0": { if (!item.Likes.Contains("K") && !item.Likes.Contains("M")) { var x = Convert.ToDouble(item.Likes); if (x > 0) { x--; } else { x = 0; } item.Likes = x.ToString(CultureInfo.CurrentCulture); } break; } } if (item.IsDisliked == "1") { item.IsDisliked = "0"; if (!item.Dislikes.Contains("K") && !item.Dislikes.Contains("M")) { var x = Convert.ToDouble(item.Dislikes); if (x > 0) { x--; } else { x = 0; } item.Dislikes = x.ToString(CultureInfo.CurrentCulture); } } MAdapter.NotifyItemChanged(e.Position); if (!Methods.CheckConnectivity()) { Toast.MakeText(Context, Context.GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } else { PollyController.RunRetryPolicyFunction(new List <Func <Task> > { () => RequestsAsync.Activities.LikeActivity_Http(item.Id) }); } } else { PopupDialogController dialog = new PopupDialogController(Activity, null, "Login"); dialog.ShowNormalDialog(Context.GetText(Resource.String.Lbl_Warning), Context.GetText(Resource.String.Lbl_Please_sign_in_Dislike), Context.GetText(Resource.String.Lbl_Yes), Context.GetText(Resource.String.Lbl_No)); } } else { Toast.MakeText(Context, Context.GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } } catch (Exception exception) { Console.WriteLine(exception); } }