@Override public boolean equals(Object obj) { // TODO Auto-generated method stub if (this == obj) { return true; } if (obj instanceof Items) { Items i = (Items) obj; if (this.getId() == i.getId() && this.getName().equals(i.getName())) { return true; } else { return false; } } else { return false; } }
private void showItemDialog(Items item, final int adpPos) { final int iId = item.getId(); AlertDialog.Builder itemDialog = new AlertDialog.Builder(MainActivity.this); LayoutInflater inflater = getLayoutInflater(); itemDialog.setTitle(R.string.idlg_title); final View itemDlg = inflater.inflate(R.layout.item_dialog, null); itemDialog.setView(itemDlg); final EditText idEdtDate = (EditText) itemDlg.findViewById(R.id.edt_DlgDate); idEdtDate.setText(item.getDate()); String[] date = item.getDate().split("/"); final int iY = Integer.parseInt(date[0]); final int iM = Integer.parseInt(date[1]) - 1; final int iD = Integer.parseInt(date[2]); idEdtDate.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub DatePickerDialog dpd = new DatePickerDialog( MainActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet( DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub mCalendar.set(Calendar.YEAR, year); mCalendar.set(Calendar.MONTH, monthOfYear); mCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); idEdtDate.setText(sdf.format(mCalendar.getTime())); } }, iY, iM, iD); dpd.setTitle("Choose Date"); dpd.setMessage(""); dpd.setCancelable(false); dpd.show(); } }); final EditText idEdtItem = (EditText) itemDlg.findViewById(R.id.edt_DlgItem); idEdtItem.setText(item.getItem()); final EditText idEdtCost = (EditText) itemDlg.findViewById(R.id.edt_DlgCost); idEdtCost.setText(Integer.toString(item.getCost())); itemDialog.setPositiveButton( R.string.idlg_btn_update, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Log.d(TAG, "update ..."); Items upit = new Items(); upit.setId(iId); upit.setDate(idEdtDate.getText().toString()); upit.setItem(idEdtItem.getText().toString()); upit.setCost(Integer.parseInt(idEdtCost.getText().toString())); try { upit.setDateStamp(toDateStamp(idEdtDate.getText().toString())); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } ItemsHelper.updateItems(getContentResolver(), upit); // money_items.set(adpPos, upit); money_items = ItemsHelper.listItems(MainActivity.this); itemadapter = new ItemAdapter2(MainActivity.this, money_items); money_list.setAdapter(itemadapter); } }); itemDialog.setNeutralButton( R.string.idlg_btn_delete, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Log.d(TAG, "delete ..."); ItemsHelper.deleteItems(getContentResolver(), iId); // money_items.remove(adpPos); money_items = ItemsHelper.listItems(MainActivity.this); itemadapter = new ItemAdapter2(MainActivity.this, money_items); money_list.setAdapter(itemadapter); } }); itemDialog.setNegativeButton( R.string.idlg_btn_cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); itemDialog.show(); }