From 2aa554661e623124d6c1fa16b0d91160d737bd23 Mon Sep 17 00:00:00 2001 From: neslihanturan Date: Tue, 14 May 2019 13:10:22 +0300 Subject: [PATCH] Relate parent presenter with parent fragment --- .../NearbyParentFragmentContract.java | 5 ++- .../mvp/fragments/NearbyParentFragment.java | 4 ++- .../NearbyParentFragmentPresenter.java | 34 ++++++++++++++++--- 3 files changed, 35 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/contract/NearbyParentFragmentContract.java b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/contract/NearbyParentFragmentContract.java index aeceeb317..666cea321 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/contract/NearbyParentFragmentContract.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/contract/NearbyParentFragmentContract.java @@ -9,8 +9,7 @@ public interface NearbyParentFragmentContract { interface UserActions { void displayListFragmentExpanded(); - void locationChangedSlightly(); - void locationChangedMedium(); - void locationChangedSignificantly(); + void onTabSelected(); + void initializeNearbyOperations(); } } diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/fragments/NearbyParentFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/fragments/NearbyParentFragment.java index abcee0ea6..d697fb448 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/fragments/NearbyParentFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/fragments/NearbyParentFragment.java @@ -59,7 +59,9 @@ public class NearbyParentFragment extends CommonsDaggerSupportFragment @Inject Gson gson; - public fr.free.nrw.commons.nearby.NearbyMapFragment nearbyMapFragment; + private NearbyParentFragmentContract.UserActions userActions; + + private fr.free.nrw.commons.nearby.NearbyMapFragment nearbyMapFragment; private fr.free.nrw.commons.nearby.NearbyListFragment nearbyListFragment; private static final String TAG_RETAINED_MAP_FRAGMENT = NearbyMapFragment.class.getSimpleName(); private static final String TAG_RETAINED_LIST_FRAGMENT = NearbyListFragment.class.getSimpleName(); diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java index 02a5d5ea3..89616fd59 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java @@ -1,8 +1,19 @@ package fr.free.nrw.commons.nearby.mvp.presenter; +import fr.free.nrw.commons.location.LatLng; +import fr.free.nrw.commons.location.LocationUpdateListener; import fr.free.nrw.commons.nearby.mvp.contract.NearbyParentFragmentContract; +import fr.free.nrw.commons.wikidata.WikidataEditListener; -public class NearbyParentFragmentPresenter implements NearbyParentFragmentContract.UserActions { +public class NearbyParentFragmentPresenter + implements NearbyParentFragmentContract.UserActions, + WikidataEditListener.WikidataP18EditListener, + LocationUpdateListener { + private NearbyParentFragmentContract.View nearbyParentFragmentView; + + public NearbyParentFragmentPresenter(NearbyParentFragmentContract.View nearbyParentFragmentView) { + this.nearbyParentFragmentView = nearbyParentFragmentView; + } @Override public void displayListFragmentExpanded() { @@ -10,17 +21,32 @@ public class NearbyParentFragmentPresenter implements NearbyParentFragmentContra } @Override - public void locationChangedSlightly() { + public void onTabSelected() { + initializeNearbyOperations(); + } + + @Override + public void initializeNearbyOperations() { } @Override - public void locationChangedMedium() { + public void onWikidataEditSuccessful() { } @Override - public void locationChangedSignificantly() { + public void onLocationChangedSignificantly(LatLng latLng) { + + } + + @Override + public void onLocationChangedSlightly(LatLng latLng) { + + } + + @Override + public void onLocationChangedMedium(LatLng latLng) { } }