Revert "Center map on location clicked in nearby list and notification card(#2060) (#2366)"

This reverts commit 67d9afe77e.
This commit is contained in:
neslihanturan 2019-08-05 14:26:21 +03:00 committed by GitHub
parent ec8bbb2782
commit 48ff53773f
4 changed files with 6 additions and 49 deletions

View file

@ -705,17 +705,6 @@ public class NearbyFragment extends CommonsDaggerSupportFragment
} }
} }
/**
* Centers the map in nearby fragment to a given place
* @param place is new center of the map
*/
public void centerMapToPlace(Place place) {
if (nearbyMapFragment != null) {
nearbyMapFragment.centerMapToPlace(place);
}
}
public boolean isBottomSheetExpanded() { return bottomSheetBehavior.getState() == BottomSheetBehavior.STATE_EXPANDED; public boolean isBottomSheetExpanded() { return bottomSheetBehavior.getState() == BottomSheetBehavior.STATE_EXPANDED;
} }
} }

View file

@ -225,6 +225,7 @@ public class NearbyMapFragment extends DaggerFragment {
Timber.d("curLatLng found, setting up map view..."); Timber.d("curLatLng found, setting up map view...");
setupMapView(savedInstanceState); setupMapView(savedInstanceState);
} }
setHasOptionsMenu(false); setHasOptionsMenu(false);
return mapView; return mapView;
@ -253,7 +254,6 @@ public class NearbyMapFragment extends DaggerFragment {
}); });
} }
/** /**
* Updates map slightly means it doesn't updates all nearby markers around. It just updates * Updates map slightly means it doesn't updates all nearby markers around. It just updates
* location tracker marker of user. * location tracker marker of user.
@ -719,6 +719,7 @@ public class NearbyMapFragment extends DaggerFragment {
passInfoToSheet(place); passInfoToSheet(place);
bottomSheetListBehavior.setState(BottomSheetBehavior.STATE_HIDDEN); bottomSheetListBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);
bottomSheetDetailsBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED); bottomSheetDetailsBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
} }
return false; return false;
}); });
@ -1039,25 +1040,6 @@ public class NearbyMapFragment extends DaggerFragment {
} }
} }
/**
* Centers the map in nearby fragment to a given place
* @param place is new center of the map
*/
public void centerMapToPlace(Place place) {
mapView.getMapAsync(mapboxMap1 -> {
CameraPosition position = new CameraPosition.Builder()
.target(isBottomListSheetExpanded ?
new LatLng(place.location.getLatitude()- CAMERA_TARGET_SHIFT_FACTOR_LANDSCAPE,
place.getLocation().getLongitude())
: new LatLng(place.getLocation().getLatitude(), place.getLocation().getLongitude(), 0)) // Sets the new camera position
.zoom(isBottomListSheetExpanded ?
ZOOM_LEVEL
:mapboxMap.getCameraPosition().zoom) // Same zoom level
.build();
mapboxMap.animateCamera(CameraUpdateFactory.newCameraPosition(position), 1000);
});
}
public void updateMarker(boolean isBookmarked, Place place) { public void updateMarker(boolean isBookmarked, Place place) {
@ -1095,6 +1077,5 @@ public class NearbyMapFragment extends DaggerFragment {
} }
} }

View file

@ -17,8 +17,6 @@ import fr.free.nrw.commons.utils.SwipableCardView;
import fr.free.nrw.commons.utils.ViewUtil; import fr.free.nrw.commons.utils.ViewUtil;
import timber.log.Timber; import timber.log.Timber;
import static fr.free.nrw.commons.contributions.MainActivity.NEARBY_TAB_POSITION;
/** /**
* Custom card view for nearby notification card view on main screen, above contributions list * Custom card view for nearby notification card view on main screen, above contributions list
*/ */
@ -68,6 +66,7 @@ public class NearbyNotificationCardView extends SwipableCardView {
progressBar = rootView.findViewById(R.id.progressBar); progressBar = rootView.findViewById(R.id.progressBar);
setActionListeners();
} }
@Override @Override
@ -82,16 +81,8 @@ public class NearbyNotificationCardView extends SwipableCardView {
} }
private void setActionListeners(Place place) { private void setActionListeners() {
this.setOnClickListener(view -> { this.setOnClickListener(view -> ((MainActivity)getContext()).viewPager.setCurrentItem(1));
MainActivity m = (MainActivity) getContext();
// Change to nearby tab
m.viewPager.setCurrentItem(NEARBY_TAB_POSITION);
// Center the map to the place
((NearbyFragment) m.contributionsActivityPagerAdapter.getItem(NEARBY_TAB_POSITION)).centerMapToPlace(place);
});
} }
@Override public boolean onSwipe(View view) { @Override public boolean onSwipe(View view) {
@ -129,7 +120,6 @@ public class NearbyNotificationCardView extends SwipableCardView {
contentLayout.setVisibility(VISIBLE); contentLayout.setVisibility(VISIBLE);
// Make progress bar invisible once data is ready // Make progress bar invisible once data is ready
progressBar.setVisibility(GONE); progressBar.setVisibility(GONE);
setActionListeners(place);
// And content views visible since they are ready // And content views visible since they are ready
notificationTitle.setVisibility(VISIBLE); notificationTitle.setVisibility(VISIBLE);
notificationDistance.setVisibility(VISIBLE); notificationDistance.setVisibility(VISIBLE);

View file

@ -116,12 +116,9 @@ public class PlaceRenderer extends Renderer<Place> {
((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(lastPosition, buttonLayout.getHeight()); ((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(lastPosition, buttonLayout.getHeight());
} }
} }
if (onBookmarkClick == null) {
((NearbyFragment) fragment.getParentFragment()).centerMapToPlace(place);
}
}; };
view.setOnClickListener(listener); view.setOnClickListener(listener);
view.requestFocus(); view.requestFocus();
view.setOnFocusChangeListener((view1, hasFocus) -> { view.setOnFocusChangeListener((view1, hasFocus) -> {
if (!hasFocus && buttonLayout.isShown()) { if (!hasFocus && buttonLayout.isShown()) {