Exemplo n.º 1
0
 @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;
   }
 }
Exemplo n.º 2
0
  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();
  }