Cleanup: TrackDataHub doesn't need to query the id of the last TrackPoint.

This commit is contained in:
Dennis Guse
2025-11-25 18:46:20 +01:00
parent 5cd639c852
commit 7ddb6b32bb
4 changed files with 23 additions and 60 deletions
@@ -27,14 +27,10 @@ class TrackPointIterator extends AutoCloseableIterator<TrackPoint> {
this.contentProviderUtils = contentProviderUtils;
this.trackId = trackId;
cursor = getCursor(startTrackPointId);
cursor = contentProviderUtils.getTrackPointCursor(trackId, startTrackPointId);
indexes = new CachedTrackPointsIndexes(cursor);
}
private Cursor getCursor(TrackPoint.Id trackPointId) {
return contentProviderUtils.getTrackPointCursor(trackId, trackPointId);
}
@Override
public boolean hasNext() {
if (cursor == null) {
@@ -52,6 +48,11 @@ class TrackPointIterator extends AutoCloseableIterator<TrackPoint> {
return ContentProviderUtils.fillTrackPoint(cursor, indexes);
}
@Override
public int getPosition() {
return cursor.getPosition();
}
@VisibleForTesting
public int getCount() {
return cursor.getCount();