diff --git a/src/Controls/src/Core/Handlers/Items/Android/CarouselViewLoopManager.cs b/src/Controls/src/Core/Handlers/Items/Android/CarouselViewLoopManager.cs index 53bade9e2853..78879067ab01 100644 --- a/src/Controls/src/Core/Handlers/Items/Android/CarouselViewLoopManager.cs +++ b/src/Controls/src/Core/Handlers/Items/Android/CarouselViewLoopManager.cs @@ -14,6 +14,8 @@ public void CenterIfNeeded(RecyclerView recyclerView, bool isHorizontal) { if (!(recyclerView.GetLayoutManager() is LinearLayoutManager linearLayoutManager)) return; + if (_itemsSource is null) + return; var itemSourceCount = _itemsSource.Count; @@ -43,7 +45,9 @@ public int GetGoToIndex(RecyclerView recyclerView, int carouselPosition, int new { if (!(recyclerView.GetLayoutManager() is LinearLayoutManager linearLayoutManager)) return -1; - + if (_itemsSource is null) + return -1; + var currentCarouselPosition = carouselPosition; var itemSourceCount = _itemsSource.Count;