private List<Fuel> buildFuelList(List<Fuel> records) { List<Fuel> fuelList = new ArrayList<Fuel>(); int currentRecord = records.size() - 1; float liters = 0; float distance = 0; boolean city = false; boolean mixed = false; Date date = new Date(); while (currentRecord >= 0) { Fuel fuel = new Fuel(); liters = records.get(currentRecord).getLiters(); distance = records.get(currentRecord).getDistance(); city = records.get(currentRecord).isCity(); mixed = records.get(currentRecord).isMixed(); date = records.get(currentRecord).getDate(); while (records.get(currentRecord).getDistance() == 0) { currentRecord--; liters += records.get(currentRecord).getLiters(); distance = records.get(currentRecord).getDistance(); } currentRecord--; fuel.setLiters(liters); fuel.setDistance(distance); fuel.setCity(city); fuel.setMixed(mixed); fuel.setDate(date); fuelList.add(fuel); } return fuelList; }