From a1e3b2ef6d93c247747eea5f2ad8594074dabc4f Mon Sep 17 00:00:00 2001 From: neslihanturan Date: Tue, 14 May 2019 10:18:48 +0300 Subject: [PATCH] Add presenter, contract and fragment for parent Fragment of both NearyListFragment and NearbyMapFragment --- .../NearbyParentFragmentContract.java | 16 +++++++ .../mvp/fragments/NearbyParentFragment.java | 43 +++++++++++++++++++ .../NearbyParentFragmetPresenter.java | 26 +++++++++++ 3 files changed, 85 insertions(+) create mode 100644 app/src/main/java/fr/free/nrw/commons/nearby/mvp/contract/NearbyParentFragmentContract.java create mode 100644 app/src/main/java/fr/free/nrw/commons/nearby/mvp/fragments/NearbyParentFragment.java create mode 100644 app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmetPresenter.java 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 new file mode 100644 index 000000000..aeceeb317 --- /dev/null +++ b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/contract/NearbyParentFragmentContract.java @@ -0,0 +1,16 @@ +package fr.free.nrw.commons.nearby.mvp.contract; + +public interface NearbyParentFragmentContract { + + interface View { + void setListFragmentExpanded(); + void refreshView(); + } + + interface UserActions { + void displayListFragmentExpanded(); + void locationChangedSlightly(); + void locationChangedMedium(); + void locationChangedSignificantly(); + } +} 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 new file mode 100644 index 000000000..8a73060fb --- /dev/null +++ b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/fragments/NearbyParentFragment.java @@ -0,0 +1,43 @@ +package fr.free.nrw.commons.nearby.mvp.fragments; + +import fr.free.nrw.commons.di.CommonsDaggerSupportFragment; +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 NearbyParentFragment extends CommonsDaggerSupportFragment + implements LocationUpdateListener, + WikidataEditListener.WikidataP18EditListener, + NearbyParentFragmentContract.View { + + @Override + public void onLocationChangedSignificantly(LatLng latLng) { + + } + + @Override + public void onLocationChangedSlightly(LatLng latLng) { + + } + + @Override + public void onLocationChangedMedium(LatLng latLng) { + + } + + @Override + public void onWikidataEditSuccessful() { + + } + + @Override + public void setListFragmentExpanded() { + + } + + @Override + public void refreshView() { + + } +} diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmetPresenter.java b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmetPresenter.java new file mode 100644 index 000000000..89f02e92a --- /dev/null +++ b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmetPresenter.java @@ -0,0 +1,26 @@ +package fr.free.nrw.commons.nearby.mvp.presenter; + +import fr.free.nrw.commons.nearby.mvp.contract.NearbyParentFragmentContract; + +public class NearbyParentFragmetPresenter implements NearbyParentFragmentContract.UserActions { + + @Override + public void displayListFragmentExpanded() { + + } + + @Override + public void locationChangedSlightly() { + + } + + @Override + public void locationChangedMedium() { + + } + + @Override + public void locationChangedSignificantly() { + + } +}