Disable current location button during markers load (#3238)

This commit is contained in:
neslihanturan 2019-11-29 17:18:53 +03:00 committed by Josephine Lim
parent 3e5360ae4d
commit 21503fc786
3 changed files with 17 additions and 0 deletions

View file

@ -42,6 +42,8 @@ public interface NearbyParentFragmentContract {
void setCheckBoxAction(); void setCheckBoxAction();
void setCheckBoxState(int state); void setCheckBoxState(int state);
void setFilterState(); void setFilterState();
void disableFABRecenter();
void enableFABRecenter();
} }
interface NearbyListView { interface NearbyListView {

View file

@ -830,6 +830,16 @@ public class NearbyParentFragment extends CommonsDaggerSupportFragment
fabRecenter.setOnClickListener(onClickListener); fabRecenter.setOnClickListener(onClickListener);
} }
@Override
public void disableFABRecenter() {
fabRecenter.setEnabled(false);
}
@Override
public void enableFABRecenter() {
fabRecenter.setEnabled(true);
}
@Override @Override
public void recenterMap(fr.free.nrw.commons.location.LatLng curLatLng) { public void recenterMap(fr.free.nrw.commons.location.LatLng curLatLng) {
nearbyMapFragment.removeCurrentLocationMarker(); nearbyMapFragment.removeCurrentLocationMarker();

View file

@ -198,6 +198,11 @@ public class NearbyParentFragmentPresenter
@Override @Override
public void lockUnlockNearby(boolean isNearbyLocked) { public void lockUnlockNearby(boolean isNearbyLocked) {
this.isNearbyLocked = isNearbyLocked; this.isNearbyLocked = isNearbyLocked;
if (isNearbyLocked) {
nearbyParentFragmentView.disableFABRecenter();
} else {
nearbyParentFragmentView.enableFABRecenter();
}
} }
public void registerUnregisterLocationListener(boolean removeLocationListener) { public void registerUnregisterLocationListener(boolean removeLocationListener) {