package com.evancharlton.mileage.charts; import com.evancharlton.mileage.R; import com.evancharlton.mileage.dao.Vehicle; import android.database.Cursor; public class MaximumDistanceChart extends DistanceChart { @Override protected String getAxisTitle() { return getString(R.string.stat_max_distance); } @Override protected void processCursor(LineChartGenerator generator, Cursor cursor, Vehicle vehicle) { int num = 0; double last_odometer = 0; double max_distance = -10000; while (cursor.isAfterLast() == false) { if (generator.isCancelled()) { break; } double odometer = cursor.getDouble(1); if (num > 0) { double distance = odometer - last_odometer; if (distance > max_distance) { max_distance = distance; } addPoint(cursor.getLong(0), max_distance); } last_odometer = odometer; generator.update(num++); cursor.moveToNext(); } } }