/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/analytics/EventLoggerAggregator.java
68 строк
2 KB
velichkomarija
[android] [jni] Remove myTracker lib.
23 ноя 2020, 12:07
23 ноя 2020, 12:07
842a031
Код
Авторство
О чём код?
package com.mapswithme.maps.analytics; import android.app.Activity; import android.app.Application; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import java.util.HashMap; import java.util.Map; class EventLoggerAggregator extends ContextDependentEventLogger { @NonNull private final Map<Class<? extends EventLogger>, EventLogger> mLoggers; EventLoggerAggregator(@NonNull Application application) { super(application); mLoggers = new HashMap<>(); mLoggers.put(PushWooshEventLogger.class, new PushWooshEventLogger(application)); mLoggers.put(FlurryEventLogger.class, new FlurryEventLogger(application)); } @Override public void initialize() { for (Map.Entry<Class<? extends EventLogger>, ? extends EventLogger> each : mLoggers.entrySet()) { each.getValue().initialize(); } } @Override public void sendTags(@NonNull String tag, @Nullable String[] params) { for (Map.Entry<Class<? extends EventLogger>, ? extends EventLogger> each : mLoggers.entrySet()) { each.getValue().sendTags(tag, params); } } @Override public void logEvent(@NonNull String event, @NonNull Map<String, String> params) { for (Map.Entry<Class<? extends EventLogger>, ? extends EventLogger> each : mLoggers.entrySet()) { each.getValue().logEvent(event, params); } } @Override public void startActivity(@NonNull Activity context) { for (Map.Entry<Class<? extends EventLogger>, ? extends EventLogger> each : mLoggers.entrySet()) { each.getValue().startActivity(context); } } @Override public void stopActivity(@NonNull Activity context) { for (Map.Entry<Class<? extends EventLogger>, ? extends EventLogger> each : mLoggers.entrySet()) { each.getValue().stopActivity(context); } } }