package com.mogo.tanlu; import android.content.Context; import android.os.Bundle; import android.view.View; import androidx.fragment.app.Fragment; import com.alibaba.android.arouter.facade.annotation.Route; import com.mogo.map.listener.IMogoMapListener; import com.mogo.map.location.IMogoLocationListener; import com.mogo.map.navi.IMogoNaviListener; import com.mogo.service.module.IMogoModuleLifecycle; import com.mogo.service.module.IMogoModuleProvider; import com.mogo.utils.logger.Logger; /** * @author congtaowang * @since 2019-12-24 *

* 描述 */ @Route( path = TanluConstants.TAG ) public class TanluCardViewProvider implements IMogoModuleProvider { private static final String TAG = "TanluCardViewProvider"; private TanluCardViewFragment fragment; @Override public Fragment createFragment( Context context, Bundle data ) { fragment = new TanluCardViewFragment(); fragment.setArguments( data ); Logger.i( TAG, "createFragment" ); return fragment; } @Override public void init( Context context ) { TanluServiceHandler.init( context ); } @Override public String getModuleName() { return TanluConstants.TAG; } @Override public IMogoModuleLifecycle getCardLifecycle() { return fragment; } @Override public View createView( Context context ) { // don't return null; } @Override public IMogoMapListener getMapListener() { return fragment; } @Override public int getType() { return IMogoModuleProvider.TYPE_FRAGMENT; } @Override public IMogoNaviListener getNaviListener() { return null; } @Override public IMogoLocationListener getLocationListener() { return fragment; } }