forked from organicmaps/organicmaps
[android] Added fabric method to getting the place page controller
This commit is contained in:
parent
b279091cdc
commit
afba3a18a4
3 changed files with 26 additions and 6 deletions
|
@ -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);
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue