android: keep place page opened when map object changes

Signed-off-by: Arnaud Vergnet <arnaud.vergnet@mailo.com>
This commit is contained in:
Arnaud Vergnet 2023-01-11 22:44:22 +01:00 committed by Viktor Govako
parent bc2373c281
commit 8eaa8347bd

View file

@ -214,13 +214,17 @@ public class PlacePageController implements Initializable<Activity>,
setPeekHeight();
if (mMapObject != null)
{
if (mMapObject.getOpeningMode() == MapObject.OPENING_MODE_PREVIEW_PLUS)
// Make sure to leave the place page opened if the object simply changes
if (!PlacePageUtils.isExpandedState(mPlacePageBehavior.getState()))
{
mPlacePageBehavior.setHalfExpandedRatio(PREVIEW_PLUS_RATIO);
mPlacePageBehavior.setState(BottomSheetBehavior.STATE_HALF_EXPANDED);
if (mMapObject.getOpeningMode() == MapObject.OPENING_MODE_PREVIEW_PLUS)
{
mPlacePageBehavior.setHalfExpandedRatio(PREVIEW_PLUS_RATIO);
mPlacePageBehavior.setState(BottomSheetBehavior.STATE_HALF_EXPANDED);
}
else if (!PlacePageUtils.isCollapsedState(mPlacePageBehavior.getState()))
mPlacePageBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}
else if (!PlacePageUtils.isCollapsedState(mPlacePageBehavior.getState()))
mPlacePageBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}
});
}