@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); }
@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(); }