/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/maplayer/traffic/TrafficState.java
108 строк
2 KB
Александр Зацепин
[android] Removed map layers activate event usage
20 май 2020, 18:55
20 май 2020, 18:55
16a6d68
Код
Авторство
О чём код?
package com.mapswithme.maps.maplayer.traffic; import androidx.annotation.MainThread; import androidx.annotation.NonNull; import java.util.List; enum TrafficState { DISABLED { @Override protected void activateInternal(@NonNull TrafficManager.TrafficCallback callback) { callback.onDisabled(); } }, ENABLED { @Override protected void activateInternal(@NonNull TrafficManager.TrafficCallback callback) { callback.onEnabled(); } }, WAITING_DATA { @Override protected void activateInternal(@NonNull TrafficManager.TrafficCallback callback) { callback.onWaitingData(); } }, OUTDATED { @Override protected void activateInternal(@NonNull TrafficManager.TrafficCallback callback) { callback.onOutdated(); } }, NO_DATA { @Override protected void activateInternal(@NonNull TrafficManager.TrafficCallback callback) { callback.onNoData(); } }, NETWORK_ERROR { @Override protected void activateInternal(@NonNull TrafficManager.TrafficCallback callback) { callback.onNetworkError(); } }, EXPIRED_DATA { @Override protected void activateInternal(@NonNull TrafficManager.TrafficCallback callback) { callback.onExpiredData(); } }, EXPIRED_APP { @Override protected void activateInternal(@NonNull TrafficManager.TrafficCallback callback) { callback.onExpiredApp(); } }; public void activate(@NonNull List<TrafficManager.TrafficCallback> trafficCallbacks) { for (TrafficManager.TrafficCallback callback : trafficCallbacks) activateInternal(callback); } protected abstract void activateInternal(@NonNull TrafficManager.TrafficCallback callback); interface StateChangeListener { // This method is called from JNI layer. @SuppressWarnings("unused") @MainThread void onTrafficStateChanged(int state); } @MainThread static native void nativeSetListener(@NonNull StateChangeListener listener); static native void nativeRemoveListener(); static native void nativeEnable(); static native void nativeDisable(); static native boolean nativeIsEnabled(); }