private void newBadgeCount() { //buradaki method listeden son okunana göre notification badge ayarlamak için try { var index = AnnList.ToList().FindIndex(x => x.Key == SaveUserData.userLastRead); if (index == 0) { return; } SaveUserData.userBadge += index; SaveUserData.userLastRead = AnnList.First().Key; SaveBadge(); } catch (Exception ex) { Console.Write("err" + ex.ToString()); } }
//liste de geçişler sırasındaki sorunu engelleme //bool androidAppering; async public Task OnAppearing() { //toolbar içinde title text yapmak //if (Device.RuntimePlatform == Device.Android) DependencyService.Get<IRemoveIcon>().setTitle("Duyurular"); if (AnnList.Count == 0) { AnnList = await getAnnounData(OrderChild.key.ToString(), "", OrderChild.key, (int)ListCount.mid); //onappering metodu için if (AnnList.Count > 0) { newBadgeCount(); await checkSqliteState(); //userin ilk gördüğ datası (notficationlardan son gelen) SaveUserData.userLastRead = AnnList.First().Key; isVisibleFeedView = true; } else if (AnnList.Count == 0) { isEmptyList = true; } SaveUserData.userBadge = sqliteManager.ItemCount(); SaveBadge(); isPageLoading = false; loadingComplate = true; } else { SaveBadge(); //0 gelme urumundaki patlama sorunu fix } }
//ListView scrool fonksiyon public void scroolListView(ListView listView) { listView.ScrollTo(AnnList.First(), ScrollToPosition.Start, true); upIconVisible = false; }