forked from upstream-mirrors/OpenTracks
fcc17413e3
So, far specific latitude for segment start/end (i.e., PAUSE/RESUME) was used. #316.
43 lines
1.8 KiB
Java
43 lines
1.8 KiB
Java
package de.dennisguse.opentracks.content.provider;
|
|
|
|
import android.database.Cursor;
|
|
|
|
import de.dennisguse.opentracks.content.data.TrackPointsColumns;
|
|
|
|
/**
|
|
* A cache of track points indexes.
|
|
*/
|
|
class CachedTrackPointsIndexes {
|
|
final int idIndex;
|
|
final int typeIndex;
|
|
final int longitudeIndex;
|
|
final int latitudeIndex;
|
|
final int timeIndex;
|
|
final int altitudeIndex;
|
|
final int accuracyIndex;
|
|
final int speedIndex;
|
|
final int bearingIndex;
|
|
final int sensorHeartRateIndex;
|
|
final int sensorCadenceIndex;
|
|
final int sensorPowerIndex;
|
|
final int elevationGainIndex;
|
|
final int elevationLossIndex;
|
|
|
|
CachedTrackPointsIndexes(Cursor cursor) {
|
|
idIndex = cursor.getColumnIndex(TrackPointsColumns._ID);
|
|
typeIndex = cursor.getColumnIndex(TrackPointsColumns.TYPE);
|
|
longitudeIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.LONGITUDE);
|
|
latitudeIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.LATITUDE);
|
|
timeIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.TIME);
|
|
altitudeIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ALTITUDE);
|
|
accuracyIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ACCURACY);
|
|
speedIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SPEED);
|
|
bearingIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.BEARING);
|
|
sensorHeartRateIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_HEARTRATE);
|
|
sensorCadenceIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_CADENCE);
|
|
sensorPowerIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_POWER);
|
|
elevationGainIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ELEVATION_GAIN);
|
|
elevationLossIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ELEVATION_LOSS);
|
|
}
|
|
}
|