@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.group_list); group = (Group) getIntent().getSerializableExtra(ProductDetail.PRODUCT_DETAIL_FIELD_GROUP); groupList = DB.inst.getGroupDao().loadAll(); if (group == null) { if (groupList.size() == 0) { groupList.add(new Group()); } group = groupList.get(0); } ((EditText) findViewById(R.id.group_list_item_name)).setText(group.getName()); ListView lv = (ListView) findViewById(R.id.group_list_list_view); groupListAdapter = new GroupListAdapter(this, groupList); lv.setAdapter(groupListAdapter); lv.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { group = groupList.get(position); ((EditText) findViewById(R.id.group_list_item_name)).setText(group.getName()); } }); }
public void onClick(View v) { if (v.getId() == R.id.group_list_btn_modify) { group.setName(((EditText) findViewById(R.id.group_list_item_name)).getText().toString()); if (DB.inst.getGroupDao().getKey(group) != null) { DB.update(group); } else { DB.insert(group); } } else if (v.getId() == R.id.group_list_btn_remove) { groupList.remove(group); if (DB.inst.getGroupDao().getKey(group) != null) { DB.delete(group); } } else if (v.getId() == R.id.group_list_btn_new) { group = new Group(); group.setName("***"); ((EditText) findViewById(R.id.group_list_item_name)).setText(group.getName()); DB.insert(group); groupList.add(group); } groupListAdapter.notifyDataSetChanged(); }