private void SwipeRefreshLayoutOnRefresh(object sender, EventArgs e) { try { MainScrollEvent.IsLoading = false; if (!Methods.CheckConnectivity()) { Toast.MakeText(Context, Context.GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); if (SwipeRefreshLayout.Refreshing) { SwipeRefreshLayout.Refreshing = false; } } else { MAdapter.MLastMessagesUser.Clear(); MAdapter.NotifyDataSetChanged(); ListUtils.UserList.Clear(); SqLiteDatabase dbDatabase = new SqLiteDatabase(); dbDatabase.ClearAll_LastUsersChat(); dbDatabase.ClearAll_Messages(); dbDatabase.Dispose(); UserDetails.OffsetLastChat = "0"; if (MAdapter.MLastMessagesUser.Count == 0) { // GlobalContext?.SetService(); PollyController.RunRetryPolicyFunction(new List <Func <Task> > { LoadDataApiLastChat }, 3); } } } catch (Exception exception) { Console.WriteLine(exception); } }
//Refresh private void SwipeRefreshLayoutOnRefresh(object sender, EventArgs e) { try { ListUtils.ChatList.Clear(); MAdapter.UserList.Clear(); MAdapter.NotifyDataSetChanged(); SqLiteDatabase database = new SqLiteDatabase(); database.ClearLastChat(); database.ClearAll_Messages(); database.Dispose(); StartApiService(); } catch (Exception exception) { Console.WriteLine(exception); } }