Advertisement
Guest User

ChooseScheme

a guest
Nov 1st, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. public class ChooseScheme extends ListActivity {
  2.  
  3.     private List<Storable> schemes;
  4.  
  5.     @Override
  6.     protected void onCreate(final Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.         setContentView(R.layout.activity_choose_scheme);
  9.  
  10.         final RunSource datasource = RunSource.getInstance(this);
  11.         datasource.open();
  12.  
  13.         final Scheme scheme = new Scheme();
  14.         schemes = datasource.getStorableList(scheme);
  15.         schemes.add(0, scheme);
  16.  
  17.         setListAdapter(new SchemeAdapter(this, schemes));
  18.     }
  19.  
  20.     @Override
  21.     protected void onListItemClick(final ListView list, final View view,
  22.             final int position, final long id) {
  23.  
  24.         final Intent intent = new Intent(this, AdjustScheme.class);
  25.  
  26.         final Scheme scheme = (position > schemes.size()) || (position == 0) ? new Scheme()
  27.                 : (Scheme) schemes.get(position);
  28.         final Bundle bundle = scheme.toBundle();
  29.         intent.putExtra(Scheme.class.getName(), bundle);
  30.         startActivity(intent);
  31.     }
  32.  
  33.     class SchemeAdapter extends ArrayAdapter<Storable> {
  34.  
  35.         private final transient List<Storable> schemes;
  36.         private final transient int layout;
  37.  
  38.         public SchemeAdapter(final Context context, final List<Storable> objects) {
  39.             super(context, R.layout.list_row_choose_schedule,
  40.                     R.id.list_row_name_of_schedule, objects);
  41.  
  42.             layout = R.layout.list_row_choose_schedule;
  43.             this.schemes = objects;
  44.         }
  45.  
  46.         @Override
  47.         public View getView(final int position, final View convertView,
  48.                 final ViewGroup parent) {
  49.             final View row = (convertView == null) ? getLayoutInflater()
  50.                     .inflate(layout, parent, false) : convertView;
  51.  
  52.             final TextView name = (TextView) row
  53.                     .findViewById(R.id.list_row_name_of_schedule);
  54.             final Scheme Scheme = (Scheme) schemes.get(position);
  55.             name.setText(Scheme.getName());
  56.  
  57.             return row;
  58.         }
  59.  
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement