private void ShowEmptyPage() { try { NativeFeedAdapter.SetLoaded(); var viewProgress = NativeFeedAdapter.ListDiffer.FirstOrDefault(anjo => anjo.TypeView == PostModelType.ViewProgress); if (viewProgress != null) { WRecyclerView.RemoveByRowIndex(viewProgress); } var emptyStateCheck = NativeFeedAdapter.ListDiffer.FirstOrDefault(a => a.PostData != null && a.TypeView != PostModelType.AddPostBox && a.TypeView != PostModelType.FilterSection && a.TypeView != PostModelType.SearchForPosts); if (emptyStateCheck != null) { var emptyStateChecker = NativeFeedAdapter.ListDiffer.FirstOrDefault(a => a.TypeView == PostModelType.EmptyState); if (emptyStateChecker != null && NativeFeedAdapter.ListDiffer.Count > 1) { WRecyclerView.RemoveByRowIndex(emptyStateChecker); } } else { var emptyStateChecker = NativeFeedAdapter.ListDiffer.FirstOrDefault(a => a.TypeView == PostModelType.EmptyState); if (emptyStateChecker == null) { var data = new AdapterModelsClass { TypeView = PostModelType.EmptyState, Id = 744747447, }; NativeFeedAdapter.ListDiffer.Add(data); NativeFeedAdapter.NotifyItemInserted(NativeFeedAdapter.ListDiffer.IndexOf(data)); } } WRecyclerView.MainScrollEvent.IsLoading = false; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
private void ShowEmptyPage() { try { SwipeRefreshLayout.Refreshing = false; var emptyStateCheck = NativeFeedAdapter.ListDiffer.FirstOrDefault(a => a.PostData != null && a.TypeView != PostModelType.AddPostBox && a.TypeView != PostModelType.FilterSection && a.TypeView != PostModelType.SearchForPosts); if (emptyStateCheck != null) { var emptyStateChecker = NativeFeedAdapter.ListDiffer.FirstOrDefault(a => a.TypeView == PostModelType.EmptyState); if (emptyStateChecker != null && NativeFeedAdapter.ListDiffer.Count > 1) { MainRecyclerView.RemoveByRowIndex(emptyStateChecker); } } else { var emptyStateChecker = NativeFeedAdapter.ListDiffer.FirstOrDefault(a => a.TypeView == PostModelType.EmptyState); switch (emptyStateChecker) { case null: { var data = new AdapterModelsClass { TypeView = PostModelType.EmptyState, Id = 744747447, }; NativeFeedAdapter.ListDiffer.Add(data); NativeFeedAdapter.NotifyItemInserted(NativeFeedAdapter.ListDiffer.IndexOf(data)); break; } } } } catch (Exception e) { SwipeRefreshLayout.Refreshing = false; Methods.DisplayReportResultTrack(e); } }