Refactor the Motor Configuration Spinner so it could be reused.

This commit is contained in:
Kevin Ruland 2012-05-15 20:57:01 +00:00
parent e1081d2df8
commit fe5b8018de
2 changed files with 22 additions and 5 deletions

View File

@ -0,0 +1,21 @@
package net.sf.openrocket.android.rocket;
import net.sf.openrocket.R;
import net.sf.openrocket.rocketcomponent.Rocket;
import android.content.Context;
import android.widget.ArrayAdapter;
public class MotorConfigSpinnerAdapter extends ArrayAdapter<String> {
public MotorConfigSpinnerAdapter(Context context, Rocket rocket) {
super(context, R.layout.simple_spinner_item);
String[] motorConfigs = rocket.getMotorConfigurationIDs();
for( String config: motorConfigs ) {
this.add(rocket.getMotorConfigurationNameOrDescription(config));
}
}
}

View File

@ -81,11 +81,7 @@ implements SharedPreferences.OnSharedPreferenceChangeListener
final Configuration rocketConfiguration = rocketDocument.getDefaultConfiguration();
Rocket rocket = rocketDocument.getRocket();
String[] motorConfigs = rocket.getMotorConfigurationIDs();
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(getActivity(),R.layout.simple_spinner_item);
for( String config: motorConfigs ) {
spinnerAdapter.add(rocket.getMotorConfigurationNameOrDescription(config));
}
MotorConfigSpinnerAdapter spinnerAdapter = new MotorConfigSpinnerAdapter(getActivity(),rocket);
AndroidLogWrapper.d(Overview.class, "spinnerAdapter = " + spinnerAdapter);
AndroidLogWrapper.d(Overview.class, "configurationSpinner = " + configurationSpinner);