附加需求如何分析,現(xiàn)有代碼如何擴(kuò)展

新需求:將行程實時顯示在地圖上
1.TirpManager的程序的入口,需要和外層打交道和交互
2.應(yīng)該在TripManager增加一個接口,回調(diào)給上層

public class TripManager {

    private TripTracker mTracker;
    private TripSetting mSettings;
    private OnLocationChangedListener listener;

    public void startTrip() {
        mSettings = new TripSetting();
        mTracker = new TripTracker(mSettings);
        mTracker.setLocationChangedListener(listener);
        mTracker.startTracker();
    }


    public void stopTrip() {
        mTracker.stopTracker();
        mTracker = null;
    }

    public void setLocationChangedListener(OnLocationChangedListener listener) {
        this.listener = listener;
        if (mTracker != null) {
            mTracker.setLocationChangedListener(listener);
        }
    }

    public interface OnLocationChangedListener {
        void onLocationChangedListener(GpsTracker.GpsEntity location);
    }
}
 @Override
    public void onGpsChanged(GpsTracker.GpsEntity gpsEntity) {
        mtripWriter.onGpschanged(gpsEntity);
        mListener.onLocationChangedListener(gpsEntity);
    }

    @Override
    public void onSensorChanged(SensorTracker.SensorEntity sensorEntity) {
        mtripWriter.onSensorchanged(sensorEntity);
    }

    public void setLocationChangedListener(TripManager.OnLocationChangedListener listener) {
        this.mListener = listener;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,062評論 25 709
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,728評論 18 399
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,376評論 4 61
  • 今天,說個朋友的故事。天天是個特別好看的女孩子。你所能想到的所有美好的代名詞,在她的身上都能看得到。聰明又多金。年...
    小小小兒郎閱讀 725評論 0 1
  • 工具: Git安裝(官網(wǎng)下載,默認(rèn)安裝即可)。 步驟一: 新建一個Android Studio項目; 步驟二: 申...
    孫科技閱讀 681評論 0 1

友情鏈接更多精彩內(nèi)容