80 lines
1.8 KiB
Java
80 lines
1.8 KiB
Java
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
|
|
* <p>
|
|
* 描述
|
|
*/
|
|
@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;
|
|
}
|
|
|
|
}
|