[android] Added fabric method to getting the place page controller

This commit is contained in:
Александр Зацепин 2020-02-17 16:06:06 +03:00 committed by yoksnod
parent b279091cdc
commit afba3a18a4
3 changed files with 26 additions and 6 deletions

View file

@ -124,7 +124,7 @@ import com.mapswithme.maps.widget.menu.BaseMenu;
import com.mapswithme.maps.widget.menu.MainMenu;
import com.mapswithme.maps.widget.menu.MyPositionButton;
import com.mapswithme.maps.widget.placepage.PlacePageController;
import com.mapswithme.maps.widget.placepage.PlacePageControllerComposite;
import com.mapswithme.maps.widget.placepage.PlacePageFactory;
import com.mapswithme.maps.widget.placepage.RoutingModeListener;
import com.mapswithme.util.Counters;
import com.mapswithme.util.InputUtils;
@ -515,7 +515,7 @@ public class MwmActivity extends BaseMwmFragmentActivity
setContentView(R.layout.activity_map);
mPlacePageController = new PlacePageControllerComposite(this, this, this, this);
mPlacePageController = PlacePageFactory.createPlacePageController(this, this, this, this);
mPlacePageController.initialize();
mPlacePageController.onActivityCreated(this, savedInstanceState);

View file

@ -11,7 +11,7 @@ import com.mapswithme.maps.purchase.AdsRemovalPurchaseControllerProvider;
import java.util.ArrayList;
import java.util.List;
public class PlacePageControllerComposite implements PlacePageController<MapObject>
class PlacePageControllerComposite implements PlacePageController<MapObject>
{
@NonNull
private final Activity mActivity;
@ -27,9 +27,10 @@ public class PlacePageControllerComposite implements PlacePageController<MapObje
@NonNull
private PlacePageController<MapObject> mActiveController;
public PlacePageControllerComposite(@NonNull Activity activity,
@NonNull AdsRemovalPurchaseControllerProvider adsProvider,
@NonNull SlideListener slideListener, @Nullable RoutingModeListener routingModeListener)
PlacePageControllerComposite(@NonNull Activity activity,
@NonNull AdsRemovalPurchaseControllerProvider adsProvider,
@NonNull SlideListener slideListener,
@Nullable RoutingModeListener routingModeListener)
{
mActivity = activity;
mAdsProvider = adsProvider;

View file

@ -0,0 +1,19 @@
package com.mapswithme.maps.widget.placepage;
import android.app.Activity;
import androidx.annotation.NonNull;
import com.mapswithme.maps.bookmarks.data.MapObject;
import com.mapswithme.maps.purchase.AdsRemovalPurchaseControllerProvider;
public class PlacePageFactory
{
@NonNull
public static PlacePageController<MapObject> createPlacePageController(
@NonNull Activity activity, @NonNull AdsRemovalPurchaseControllerProvider provider,
@NonNull PlacePageController.SlideListener slideListener,
@NonNull RoutingModeListener routingModeListener)
{
return new PlacePageControllerComposite(activity, provider, slideListener, routingModeListener);
}
}