Esempio n. 1
0
  @Override
  public void onHandleIntent(Intent intent) {
    ComponentName me = new ComponentName(this, AppWidget.class);
    RemoteViews updateViews = new RemoteViews("apt.tutorial", R.layout.widget);
    RestaurantHelper helper = new RestaurantHelper(this);
    AppWidgetManager mgr = AppWidgetManager.getInstance(this);

    try {
      Cursor c = helper.getReadableDatabase().rawQuery(SQL_QUERY_COUNT, null);
      c.moveToFirst();
      int count = c.getInt(0);
      c.close();
      if (count > 0) {
        int offset = (int) (count * Math.random());
        String args[] = {String.valueOf(offset)};
        c = helper.getReadableDatabase().rawQuery(SQL_QUERY_SELECT, args);
        c.moveToFirst();
        updateViews.setTextViewText(R.id.name, c.getString(1));
        Intent i = new Intent(this, DetailForm.class);
        i.putExtra(LunchList.ID_EXTRA, c.getString(0));
        PendingIntent pi = PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
        updateViews.setOnClickPendingIntent(R.id.name, pi);
        c.close();
      } else {
        updateViews.setTextViewText(R.id.title, this.getString(R.string.empty));
      }
    } finally {
      helper.close();
    }

    Intent i = new Intent(this, WidgetService.class);
    PendingIntent pi = PendingIntent.getService(this, 0, i, 0);
    updateViews.setOnClickPendingIntent(R.id.next, pi);
    mgr.updateAppWidget(me, updateViews);
  }
        public void onClick(View v) {
          String type = null;

          switch (types.getCheckedRadioButtonId()) {
            case R.id.sit_down:
              type = "sit_down";
              break;
            case R.id.take_out:
              type = "take_out";
              break;
            case R.id.delivery:
              type = "delivery";
              break;
          }

          if (restaurantId == null) {
            helper.insert(
                name.getText().toString(),
                address.getText().toString(),
                type,
                notes.getText().toString());
          } else {
            helper.update(
                restaurantId,
                name.getText().toString(),
                address.getText().toString(),
                type,
                notes.getText().toString());
          }

          finish();
        }
    void populateFrom(Cursor c, RestaurantHelper helper) {
      name.setText(helper.getName(c));
      address.setText(helper.getAddress(c));

      if (helper.getType(c).equals("sit_down")) {
        icon.setImageResource(R.drawable.ball_red);
      } else if (helper.getType(c).equals("take_out")) {
        icon.setImageResource(R.drawable.ball_yellow);
      } else {
        icon.setImageResource(R.drawable.ball_green);
      }
    }
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
          model.moveToPosition(position);
          name.setText(helper.getName(model));
          address.setText(helper.getAddress(model));
          notes.setText(helper.getNotes(model));

          if (helper.getType(model).equals("sit_down")) {
            types.check(R.id.sit_down);
          } else if (helper.getType(model).equals("take_out")) {
            types.check(R.id.take_out);
          } else {
            types.check(R.id.delivery);
          }

          getTabHost().setCurrentTab(1);
        }
Esempio n. 5
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    helper = new RestaurantHelper(this);

    name = (EditText) findViewById(R.id.name);
    address = (EditText) findViewById(R.id.addr);
    notes = (EditText) findViewById(R.id.notes);
    types = (RadioGroup) findViewById(R.id.types);

    model = helper.getAll();
    startManagingCursor(model);
    adapter = new RestaurantAdapter(model);
    setListAdapter(adapter);
  }
        public void onClick(View v) {
          String type = null;

          switch (types.getCheckedRadioButtonId()) {
            case R.id.sit_down:
              type = "sit_down";
              break;
            case R.id.take_out:
              type = "take_out";
              break;
            case R.id.delivery:
              type = "delivery";
              break;
          }

          helper.insert(
              name.getText().toString(),
              address.getText().toString(),
              type,
              notes.getText().toString());
          model.requery();
        }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    helper = new RestaurantHelper(this);

    name = (EditText) findViewById(R.id.name);
    address = (EditText) findViewById(R.id.addr);
    notes = (EditText) findViewById(R.id.notes);
    types = (RadioGroup) findViewById(R.id.types);

    Button save = (Button) findViewById(R.id.save);

    save.setOnClickListener(onSave);

    ListView list = (ListView) findViewById(R.id.restaurants);

    model = helper.getAll();
    startManagingCursor(model);
    adapter = new RestaurantAdapter(model);
    list.setAdapter(adapter);

    TabHost.TabSpec spec = getTabHost().newTabSpec("tag1");

    spec.setContent(R.id.restaurants);
    spec.setIndicator("List", getResources().getDrawable(R.drawable.list));
    getTabHost().addTab(spec);

    spec = getTabHost().newTabSpec("tag2");
    spec.setContent(R.id.details);
    spec.setIndicator("Details", getResources().getDrawable(R.drawable.restaurant));
    getTabHost().addTab(spec);

    getTabHost().setCurrentTab(0);

    list.setOnItemClickListener(onListClick);
  }
  private void load() {
    Cursor c = helper.getById(restaurantId);

    c.moveToFirst();
    name.setText(helper.getName(c));
    address.setText(helper.getAddress(c));
    notes.setText(helper.getNotes(c));

    if (helper.getType(c).equals("sit_down")) {
      types.check(R.id.sit_down);
    } else if (helper.getType(c).equals("take_out")) {
      types.check(R.id.take_out);
    } else {
      types.check(R.id.delivery);
    }

    c.close();
  }
  @Override
  public void onDestroy() {
    super.onDestroy();

    helper.close();
  }