Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ChooseScheme extends ListActivity {
- private List<Storable> schemes;
- @Override
- protected void onCreate(final Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_choose_scheme);
- final RunSource datasource = RunSource.getInstance(this);
- datasource.open();
- final Scheme scheme = new Scheme();
- schemes = datasource.getStorableList(scheme);
- schemes.add(0, scheme);
- setListAdapter(new SchemeAdapter(this, schemes));
- }
- @Override
- protected void onListItemClick(final ListView list, final View view,
- final int position, final long id) {
- final Intent intent = new Intent(this, AdjustScheme.class);
- final Scheme scheme = (position > schemes.size()) || (position == 0) ? new Scheme()
- : (Scheme) schemes.get(position);
- final Bundle bundle = scheme.toBundle();
- intent.putExtra(Scheme.class.getName(), bundle);
- startActivity(intent);
- }
- class SchemeAdapter extends ArrayAdapter<Storable> {
- private final transient List<Storable> schemes;
- private final transient int layout;
- public SchemeAdapter(final Context context, final List<Storable> objects) {
- super(context, R.layout.list_row_choose_schedule,
- R.id.list_row_name_of_schedule, objects);
- layout = R.layout.list_row_choose_schedule;
- this.schemes = objects;
- }
- @Override
- public View getView(final int position, final View convertView,
- final ViewGroup parent) {
- final View row = (convertView == null) ? getLayoutInflater()
- .inflate(layout, parent, false) : convertView;
- final TextView name = (TextView) row
- .findViewById(R.id.list_row_name_of_schedule);
- final Scheme Scheme = (Scheme) schemes.get(position);
- name.setText(Scheme.getName());
- return row;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement