}\r
Simulation sim = this.getItem(position);\r
((TextView)v.findViewById(android.R.id.text1)).setText( sim.getName() );\r
- ((TextView)v.findViewById(android.R.id.text2)).setText( "motors: " + sim.getConfiguration().getMotorConfigurationDescription() + " apogee: " + sim.getSimulatedData().getMaxAltitude() + "m time: " + sim.getSimulatedData().getFlightTime() + "s");\r
+ StringBuilder sb = new StringBuilder();\r
+ sb.append("motors: ").append(sim.getConfiguration().getMotorConfigurationDescription());\r
+ Unit distanceUnit = UnitGroup.UNITS_DISTANCE.getDefaultUnit();\r
+ sb.append(" apogee: ").append( distanceUnit.toStringUnit(sim.getSimulatedData().getMaxAltitude()));\r
+ sb.append(" time: ").append(sim.getSimulatedData().getFlightTime()).append("s");\r
+ ((TextView)v.findViewById(android.R.id.text2)).setText( sb.toString() );\r
return v;\r
}\r
\r
Intent i = new Intent(OpenRocketViewer.this, SimulationViewer.class);\r
Log.d(TAG,"onItemClick simulation number " + id );\r
i.putExtra("Simulation",(int)id);\r
- startActivityForResult(i, 1/*magic*/);\r
+ startActivity(i);\r
}\r
\r
});\r
*/\r
package net.sf.openrocket.android.simulation;\r
\r
+import java.util.ArrayList;\r
import java.util.List;\r
\r
import net.sf.openrocket.simulation.FlightDataBranch;\r
import net.sf.openrocket.simulation.FlightDataType;\r
import net.sf.openrocket.simulation.FlightEvent;\r
+import net.sf.openrocket.unit.Unit;\r
\r
import org.achartengine.ChartFactory;\r
import org.achartengine.chart.LineChart;\r
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();\r
\r
List<Double> timevalues = flightDataBranch.get(time);\r
- List<Double> series1values = flightDataBranch.get(series1);\r
+ List<Double> series1values = new ArrayList<Double>( flightDataBranch.get(series1).size() );\r
+ {\r
+ Unit u = series1.getUnitGroup().getDefaultUnit();\r
+ for( Double d: flightDataBranch.get(series1) ) {\r
+ series1values.add( u.toUnit(d));\r
+ }\r
+ }\r
\r
// compute the axis limits using timevalues and series1values.\r
double xmin = 0;\r
\r
if ( seriesCount > 1 ) {\r
// Add second series\r
- addXYSeries(dataset, series2.getName(), timevalues, flightDataBranch.get(series2), 1);\r
+ List<Double> series2values = new ArrayList<Double>( flightDataBranch.get(series2).size() );\r
+ {\r
+ Unit u = series2.getUnitGroup().getDefaultUnit();\r
+ for( Double d: flightDataBranch.get(series2) ) {\r
+ series2values.add( u.toUnit(d));\r
+ }\r
+ }\r
+\r
+ addXYSeries(dataset, series2.getName(), timevalues, series2values, 1);\r
}\r
Intent intent = getLineChartIntent(context, dataset, renderer,"Simulation");\r
return intent;\r