Android Open Source - minha-parte-na-conta Show Final Checkout Activity






From Project

Back to project page minha-parte-na-conta.

License

The source code is released under:

Copyright (c) 2015, Daniel Monteiro All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:...

If you think the Android project minha-parte-na-conta listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package br.odb.myshare;
/*from   w w w  . j av  a2s  .  co  m*/
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.List;

import br.odb.myshare.datamodel.BarAccount;
import br.odb.myshare.datamodel.Item;
import br.odb.myshare.datamodel.Person;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class ShowFinalCheckoutActivity extends Activity {

  TextView tvSubTotalGeral;
  ListView lstTotals;
  
  @Override
  protected void onPause() {
    if ( BarAccount.getCurrentBarAccount() != null )
      BarAccount.getCurrentBarAccount().saveAccount( this );

    super.onPause();
  }


  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_show_final_checkout);

    List<Person> people = BarAccount.getCurrentBarAccount().getPeople();
    ArrayList<String> totals = new ArrayList<String>();
    float total = 0;
    float currentTotal = 0;
    float accountTotal = 0;
    String missing = "";
    NumberFormat format = NumberFormat.getCurrencyInstance();

    for (Person p : people) {
      currentTotal = BarAccount.getCurrentBarAccount().getShare(p);
      total += currentTotal;
      totals.add(p.name + " : " + format.format(currentTotal * 1.1f));
    }

    for (Item i : BarAccount.getCurrentBarAccount().getItems()) {
      accountTotal += i.cost;
    }

    tvSubTotalGeral = (TextView) findViewById(R.id.tvSubTotalGeral);
    lstTotals = (ListView) findViewById(R.id.lstTotals);
    lstTotals.setAdapter(new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1, totals));

    if (((int) 100 * (total - accountTotal)) < 0) {
      missing = " ( falta: "
          + format.format(1.1 * Math.abs(total - accountTotal))
          + " )";
      tvSubTotalGeral.setText("Total pago/Total da conta: "
          + format.format(total * 1.1f) + "/ "
          + format.format(accountTotal * 1.1f) + missing);
      tvSubTotalGeral.setTextColor(Color.RED);
    } else {
      tvSubTotalGeral.setText("Tudo pago!");
      tvSubTotalGeral.setTextColor(Color.GREEN);
    }
  }
}




Java Source Code List

br.odb.myshare.ApplicationTest.java
br.odb.myshare.CalculateShareActivity.java
br.odb.myshare.CheckoutActivity.java
br.odb.myshare.CheckoutFragment.java
br.odb.myshare.NavigationDrawerFragment.java
br.odb.myshare.RegisterPeopleActivity.java
br.odb.myshare.RegisterPeopleFragment.java
br.odb.myshare.RegisterProductActivity.java
br.odb.myshare.RegisterProductFragment.java
br.odb.myshare.ShowCreditsActivity.java
br.odb.myshare.ShowCreditsFragment.java
br.odb.myshare.ShowFinalCheckoutActivity.java
br.odb.myshare.ShowFinalCheckoutActivity.java
br.odb.myshare.StartNewBarAccountFragment.java
br.odb.myshare.StartNewBarAccount.java
br.odb.myshare.datamodel.BarAccount.java
br.odb.myshare.datamodel.BarAccount.java
br.odb.myshare.datamodel.Item.java
br.odb.myshare.datamodel.Item.java
br.odb.myshare.datamodel.Person.java
br.odb.myshare.datamodel.Person.java