From 1cc1efe18225570243c5fdd9c4af95be5afab741 Mon Sep 17 00:00:00 2001 From: neslihanturan Date: Tue, 27 Feb 2018 14:07:54 +0300 Subject: [PATCH] Add update nearby items with location change methods to list fragment too --- .../fr/free/nrw/commons/nearby/NearbyAdapterFactory.java | 6 ++++++ .../java/fr/free/nrw/commons/nearby/NearbyListFragment.java | 4 ++++ 2 files changed, 10 insertions(+) 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