diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyAdapterFactory.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyAdapterFactory.java index d4d6519bd..b5ae521ca 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyAdapterFactory.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyAdapterFactory.java @@ -9,6 +9,7 @@ import java.util.List; class NearbyAdapterFactory { + NearbyAdapterFactory(){ } @@ -20,4 +21,9 @@ class NearbyAdapterFactory { placeList != null ? placeList : Collections.emptyList()); return new RVRendererAdapter<>(builder, collection); } + + public void updateAdapterData(List newPlaceList, RVRendererAdapter rendererAdapter) { + rendererAdapter.notifyDataSetChanged(); + rendererAdapter.diffUpdate(newPlaceList); + } } \ No newline at end of file diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java index 61d407fed..0b7fc3f40 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java @@ -71,4 +71,8 @@ public class NearbyListFragment extends DaggerFragment { recyclerView.setAdapter(adapterFactory.create(placeList)); } + + public void updateNearbyListSignificantly() { + adapterFactory.updateAdapterData(); + } } \ No newline at end of file