[android] - allow reset fps listener, update debug mode activity with

menu options
This commit is contained in:
tobrun
2019-01-15 13:52:25 +01:00
committed by Tobrun
parent d5231b303b
commit e0aeeba10f
4 changed files with 68 additions and 57 deletions

View File

@@ -1391,27 +1391,30 @@ final class NativeMapView implements NativeMap {
}
@Override
public void setOnFpsChangedListener(@NonNull final MapboxMap.OnFpsChangedListener listener) {
public void setOnFpsChangedListener(@Nullable final MapboxMap.OnFpsChangedListener listener) {
final Handler handler = new Handler();
mapRenderer.queueEvent(new Runnable() {
@Override
public void run() {
mapRenderer.setOnFpsChangedListener(new MapboxMap.OnFpsChangedListener() {
@Override
public void onFpsChanged(final double fps) {
handler.post(new Runnable() {
if (listener != null) {
mapRenderer.setOnFpsChangedListener(new MapboxMap.OnFpsChangedListener() {
@Override
public void onFpsChanged(final double fps) {
handler.post(new Runnable() {
@Override
public void run() {
listener.onFpsChanged(fps);
}
@Override
public void run() {
listener.onFpsChanged(fps);
}
});
}
});
});
}
});
} else {
mapRenderer.setOnFpsChangedListener(null);
}
}
});
}