forked from organicmaps/organicmaps
[android] Fixed review notes
This commit is contained in:
parent
28da40e30f
commit
89b4261fa1
4 changed files with 30 additions and 38 deletions
|
@ -188,7 +188,7 @@ void PrepareClassRefs(JNIEnv * env)
|
|||
"(Ljava/lang/String;Ljava/lang/String;Z"
|
||||
"[Lcom/mapswithme/maps/bookmarks/data/CatalogCustomPropertyOption;)V");
|
||||
g_onElevationCurrentPositionChangedMethod =
|
||||
jni::GetMethodID(env, bookmarkManagerInstance, "onElevationCurPositionChanged", "()V");
|
||||
jni::GetMethodID(env, bookmarkManagerInstance, "onElevationCurrentPositionChanged", "()V");
|
||||
g_onElevationActivePointChangedMethod =
|
||||
jni::GetMethodID(env, bookmarkManagerInstance, "onElevationActivePointChanged", "()V");
|
||||
}
|
||||
|
@ -1417,16 +1417,16 @@ Java_com_mapswithme_maps_bookmarks_data_BookmarkManager_nativeGetElevationCurPos
|
|||
}
|
||||
|
||||
JNIEXPORT void JNICALL
|
||||
Java_com_mapswithme_maps_bookmarks_data_BookmarkManager_nativeSetElevationCurPositionChangedListener(
|
||||
JNIEnv * env, jclass clazz)
|
||||
Java_com_mapswithme_maps_bookmarks_data_BookmarkManager_nativeSetElevationCurrentPositionChangedListener(
|
||||
JNIEnv * env, jclass clazz)
|
||||
{
|
||||
frm()->GetBookmarkManager().SetElevationMyPositionChangedCallback(
|
||||
std::bind(&OnElevationCurPositionChanged, env));
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL
|
||||
Java_com_mapswithme_maps_bookmarks_data_BookmarkManager_nativeRemoveElevationCurPositionChangedListener(
|
||||
JNIEnv * env, jclass)
|
||||
Java_com_mapswithme_maps_bookmarks_data_BookmarkManager_nativeRemoveElevationCurrentPositionChangedListener(
|
||||
JNIEnv * env, jclass)
|
||||
{
|
||||
frm()->GetBookmarkManager().SetElevationMyPositionChangedCallback(nullptr);
|
||||
}
|
||||
|
|
|
@ -8,6 +8,7 @@ import android.widget.TextView;
|
|||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.github.mikephil.charting.charts.LineChart;
|
||||
import com.github.mikephil.charting.components.Legend;
|
||||
import com.github.mikephil.charting.components.MarkerView;
|
||||
|
@ -28,8 +29,6 @@ import com.mapswithme.maps.widget.placepage.FloatingMarkerView;
|
|||
import com.mapswithme.util.StringUtils;
|
||||
import com.mapswithme.util.ThemeUtils;
|
||||
import com.mapswithme.util.Utils;
|
||||
import com.mapswithme.util.log.Logger;
|
||||
import com.mapswithme.util.log.LoggerFactory;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
|
@ -38,7 +37,8 @@ import java.util.List;
|
|||
import java.util.Objects;
|
||||
|
||||
public class ChartController implements OnChartValueSelectedListener, Initializable<View>,
|
||||
BookmarkManager.OnElevationActivePointChangedListener
|
||||
BookmarkManager.OnElevationActivePointChangedListener,
|
||||
BookmarkManager.OnElevationCurrentPositionChangedListener
|
||||
{
|
||||
private static final int CHART_Y_LABEL_COUNT = 3;
|
||||
private static final int CHART_X_LABEL_COUNT = 6;
|
||||
|
@ -47,9 +47,6 @@ public class ChartController implements OnChartValueSelectedListener, Initializa
|
|||
private static final float CUBIC_INTENSITY = 0.2f;
|
||||
private static final int CURRENT_POSITION_OUT_OF_TRACK = -1;
|
||||
|
||||
private static final String TAG = ChartController.class.getName();
|
||||
private static final Logger LOGGER = LoggerFactory.INSTANCE.getLogger(LoggerFactory.Type.LOCATION);
|
||||
|
||||
@SuppressWarnings("NullableProblems")
|
||||
@NonNull
|
||||
private LineChart mChart;
|
||||
|
@ -80,6 +77,7 @@ public class ChartController implements OnChartValueSelectedListener, Initializa
|
|||
{
|
||||
Objects.requireNonNull(view);
|
||||
BookmarkManager.INSTANCE.setElevationActivePointChangedListener(this);
|
||||
BookmarkManager.INSTANCE.setElevationCurrentPositionChangedListener(this);
|
||||
final Resources resources = mContext.getResources();
|
||||
mChart = view.findViewById(R.id.elevation_profile_chart);
|
||||
|
||||
|
@ -108,14 +106,13 @@ public class ChartController implements OnChartValueSelectedListener, Initializa
|
|||
Legend l = mChart.getLegend();
|
||||
l.setEnabled(false);
|
||||
initAxises();
|
||||
BookmarkManager.INSTANCE.setElevationCurPositionChangedListener(this::onCurrentPositionChanged);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void destroy()
|
||||
{
|
||||
BookmarkManager.INSTANCE.setElevationActivePointChangedListener(null);
|
||||
BookmarkManager.INSTANCE.setElevationCurPositionChangedListener(null);
|
||||
BookmarkManager.INSTANCE.setElevationCurrentPositionChangedListener(null);
|
||||
}
|
||||
|
||||
private void highlightChartCurrentLocation()
|
||||
|
@ -192,16 +189,11 @@ public class ChartController implements OnChartValueSelectedListener, Initializa
|
|||
mFloatingMarkerView.updateOffsets(e, h);
|
||||
Highlight curPos = getCurrentPosHighlight();
|
||||
|
||||
mChart.highlightValues(
|
||||
|
||||
mCurrentPositionOutOfTrack
|
||||
? Collections.singletonList(h)
|
||||
: Arrays.asList(curPos, h),
|
||||
|
||||
mCurrentPositionOutOfTrack
|
||||
? Collections.singletonList(mFloatingMarkerView)
|
||||
: Arrays.asList(mCurrentLocationMarkerView, mFloatingMarkerView));
|
||||
|
||||
if (mCurrentPositionOutOfTrack)
|
||||
mChart.highlightValues(Collections.singletonList(h), Collections.singletonList(mFloatingMarkerView));
|
||||
else
|
||||
mChart.highlightValues(Arrays.asList(curPos, h), Arrays.asList(mCurrentLocationMarkerView,
|
||||
mFloatingMarkerView));
|
||||
if (mTrackId == Utils.INVALID_ID)
|
||||
return;
|
||||
|
||||
|
@ -224,7 +216,8 @@ public class ChartController implements OnChartValueSelectedListener, Initializa
|
|||
highlightChartCurrentLocation();
|
||||
}
|
||||
|
||||
private void onCurrentPositionChanged()
|
||||
@Override
|
||||
public void onCurrentPositionChanged()
|
||||
{
|
||||
if (mTrackId == Utils.INVALID_ID)
|
||||
return;
|
||||
|
@ -232,7 +225,6 @@ public class ChartController implements OnChartValueSelectedListener, Initializa
|
|||
double distance = BookmarkManager.INSTANCE.getElevationCurPositionDistance(mTrackId);
|
||||
mCurrentPositionOutOfTrack = distance == CURRENT_POSITION_OUT_OF_TRACK;
|
||||
highlightActivePointManually();
|
||||
if (mCurrentPositionOutOfTrack) LOGGER.d(TAG, "mCurrentPositionOutOfTrack = true");
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -251,7 +243,8 @@ public class ChartController implements OnChartValueSelectedListener, Initializa
|
|||
}
|
||||
|
||||
@NonNull
|
||||
private Highlight getActivePoint() {
|
||||
private Highlight getActivePoint()
|
||||
{
|
||||
double activeX = BookmarkManager.INSTANCE.getElevationActivePointDistance(mTrackId);
|
||||
return new Highlight((float) activeX, 0f, 0);
|
||||
}
|
||||
|
|
|
@ -440,18 +440,18 @@ public enum BookmarkManager
|
|||
// Called from JNI.
|
||||
@SuppressWarnings("unused")
|
||||
@MainThread
|
||||
public void onElevationCurPositionChanged()
|
||||
public void onElevationCurrentPositionChanged()
|
||||
{
|
||||
if (mOnElevationCurrentPositionChangedListener != null)
|
||||
mOnElevationCurrentPositionChangedListener.onCurrentPositionChanged();
|
||||
}
|
||||
|
||||
public void setElevationCurPositionChangedListener(@Nullable OnElevationCurrentPositionChangedListener listener)
|
||||
public void setElevationCurrentPositionChangedListener(@Nullable OnElevationCurrentPositionChangedListener listener)
|
||||
{
|
||||
if (listener != null)
|
||||
nativeSetElevationCurPositionChangedListener();
|
||||
nativeSetElevationCurrentPositionChangedListener();
|
||||
else
|
||||
nativeRemoveElevationCurPositionChangedListener();
|
||||
nativeRemoveElevationCurrentPositionChangedListener();
|
||||
|
||||
mOnElevationCurrentPositionChangedListener = listener;
|
||||
}
|
||||
|
@ -1190,9 +1190,9 @@ public enum BookmarkManager
|
|||
|
||||
private static native double nativeGetElevationCurPositionDistance(long trackId);
|
||||
|
||||
private static native void nativeSetElevationCurPositionChangedListener();
|
||||
private static native void nativeSetElevationCurrentPositionChangedListener();
|
||||
|
||||
public static native void nativeRemoveElevationCurPositionChangedListener();
|
||||
public static native void nativeRemoveElevationCurrentPositionChangedListener();
|
||||
|
||||
private static native void nativeSetElevationActivePoint(long trackId, double distanceInMeters);
|
||||
|
||||
|
@ -1377,6 +1377,11 @@ public enum BookmarkManager
|
|||
void onElevationActivePointChanged();
|
||||
}
|
||||
|
||||
public interface OnElevationCurrentPositionChangedListener
|
||||
{
|
||||
void onCurrentPositionChanged();
|
||||
}
|
||||
|
||||
public enum UploadResult
|
||||
{
|
||||
UPLOAD_RESULT_SUCCESS,
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
package com.mapswithme.maps.bookmarks.data;
|
||||
|
||||
public interface OnElevationCurrentPositionChangedListener
|
||||
{
|
||||
void onCurrentPositionChanged();
|
||||
}
|
Loading…
Add table
Reference in a new issue