diff --git a/app/src/main/java/it/reyboz/bustorino/fragments/ArrivalsFragment.java b/app/src/main/java/it/reyboz/bustorino/fragments/ArrivalsFragment.java --- a/app/src/main/java/it/reyboz/bustorino/fragments/ArrivalsFragment.java +++ b/app/src/main/java/it/reyboz/bustorino/fragments/ArrivalsFragment.java @@ -421,20 +421,23 @@ resetListAdapter(adapter); final ArrayList routesWithNoPassages = lastUpdatedPalina.getRoutesNamesWithNoPassages(); - Collections.sort(routesWithNoPassages, new LinesNameSorter()); - noArrivalsAdapter = new RouteOnlyLineAdapter(routesWithNoPassages, null); - if(noArrivalsRecyclerView!=null){ - noArrivalsRecyclerView.setAdapter(noArrivalsAdapter); + if(routesWithNoPassages.isEmpty()){ //hide the views if there are no empty routes - if(routesWithNoPassages.isEmpty()){ - noArrivalsRecyclerView.setVisibility(View.GONE); - noArrivalsTitleView.setVisibility(View.GONE); - } else { + noArrivalsRecyclerView.setVisibility(View.GONE); + noArrivalsTitleView.setVisibility(View.GONE); + }else{ + Collections.sort(routesWithNoPassages, new LinesNameSorter()); + noArrivalsAdapter = new RouteOnlyLineAdapter(routesWithNoPassages, null); + if(noArrivalsRecyclerView!=null){ + noArrivalsRecyclerView.setAdapter(noArrivalsAdapter); + noArrivalsRecyclerView.setVisibility(View.VISIBLE); noArrivalsTitleView.setVisibility(View.VISIBLE); + } } + //canaryEndView.setVisibility(View.VISIBLE); //check if canaryEndView is visible //boolean isCanaryVisibile = ViewUtils.Companion.isViewPartiallyVisibleInScroll(canaryEndView, theScrollView); diff --git a/app/src/main/res/layout/fragment_arrivals.xml b/app/src/main/res/layout/fragment_arrivals.xml --- a/app/src/main/res/layout/fragment_arrivals.xml +++ b/app/src/main/res/layout/fragment_arrivals.xml @@ -117,6 +117,7 @@ android:layout_marginStart="12dp" android:layout_marginEnd="12dp" android:layout_marginRight="12dp" + android:visibility="gone" />