0

ArrayList that contains the Amortization values I need to show in GridView

   ArrayList<ValorMensual> lst = new ArrayList<ValorMensual>();
    for(int i=0;i<inNumeroPagos ;i++)
    {
        ValorMensual obValorMensual = getSaldoCapital(saldoCapital,dTasaInteres,inNumeroPagos,pagoMensual);
        obValorMensual.setNumeroPago(i);
        saldoCapital = obValorMensual.getSaldoMensual();
        lst.add(obValorMensual); 
    }

for(ValorMensual ob:lst)
    {
    int mes = ob.getNumeroPago()+1;
        Log.d("Amortizacion","Numero pago del mes: "+mes);
        Log.d("Amortizacion","Pago Interes Mensual: "+df.format(ob.getInteresesMensual()));
        Log.d("Amortizacion","Pago Capital Mensual: "+df.format(ob.getPagoCapitalMensual()));
        Log.d("Amortizacion","Saldo Mensual: "+df.format(ob.getSaldoMensual()));
    }
    //Creat intent to call next activity
    Intent i = new Intent(this, ResultadoActivity.class);
    i.putExtra("tvwPagoMensual", df.format(pagoMensual));
    //Ejecutamos la actividad para que muestre la segunda actividad
    startActivity(i);

Function that generate the results, of the Amortazation by month

    private ValorMensual getSaldoCapital(double dMonto, double dTasaInteres, int inNumeroPagos, double pagoCapitalTotal)
{
    double intereses = dTasaInteres/12;
    double p1 = dMonto * (intereses/100);
    double pagoCapitalMensual = pagoCapitalTotal - p1;
    double saldoMensual = dMonto - pagoCapitalMensual;

    ValorMensual obValorMensual = new ValorMensual();
    obValorMensual.setInteresesMensual(p1);
    obValorMensual.setPagoCapitalTotal(pagoCapitalTotal);
    obValorMensual.setPagoCapitalMensual(pagoCapitalMensual);
    obValorMensual.setSaldoMensual(saldoMensual);

    return obValorMensual;  
}

Class ValorMensual

public class ValorMensual {

private double pagoCapitalMensual;
private double interesesMensual;
private double saldoMensual;
private double pagoCapitalTotal;
private int numeroPago;

public double getPagoCapitalMensual() {
    return pagoCapitalMensual;
}
public void setPagoCapitalMensual(double pagoCapitalMensual) {
    this.pagoCapitalMensual = pagoCapitalMensual;
}
public double getInteresesMensual() {
    return interesesMensual;
}
public void setInteresesMensual(double interesesMensual) {
    this.interesesMensual = interesesMensual;
}
public double getSaldoMensual() {
    return saldoMensual;
}
public void setSaldoMensual(double saldoMensual) {
    this.saldoMensual = saldoMensual;
}
public double getPagoCapitalTotal() {
    return pagoCapitalTotal;
}
public void setPagoCapitalTotal(double pagoCapitalTotal) {
    this.pagoCapitalTotal = pagoCapitalTotal;
}
public int getNumeroPago() {
    return numeroPago;
}
public void setNumeroPago(int numeroPago) {
    this.numeroPago = numeroPago;
}

}

Finally Activity where I wanna Show results

 public class ResultadoActivity extends Activity {
private  TextView tvPagoMensual;
public static List<ValorMensual> gridView;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.resultado);//Mostramos el layout resultado.xml
    tvPagoMensual = (TextView)findViewById(R.id.tvwPagoMensual);
    String stPagoMensual = getIntent().getStringExtra("tvwPagoMensual");
    tvPagoMensual.setText("Pago Mensual: "+stPagoMensual);
}

I need to show what is in the ArrayList in an GridView in the activity ResultadoActivity

  • Now Im Just Showing in a TextView, the value of Month payment, but I need to show monthly, Payment Number, Capital payment, interest Payment and balance. – user3506789 Apr 07 '14 at 15:21

1 Answers1

0

have you tried to pass the ArrayList or individual objects to the intent and in the other activity to fetch it ? You can pass also objects, but they have to be serializable.

Intent i = new Intent(this, ResultadoActivity.class);
i.putExtra("object1", lst.get(0));

If the number of elements is not known in advance, pass the whole array list.

Regards, Lubos

Lubos
  • 1,169
  • 10
  • 19
  • I´m totally new in android please, what other stuff is needed to implement this, I mean Im reading about something related to adapters. and what do you mean for serializable. thx4yaAnswer!!! – user3506789 Apr 07 '14 at 17:47
  • The class of the object you're passing to intent needs to implement Serializable interface like this: public class ValorMensual implements Serializable {} OR: Try to pass the whole array list to intent like: i.putExtra("list", lst); and then fetch it from the other Activity, you're calling. Please refer also here: http://stackoverflow.com/questions/2139134/how-to-send-an-object-from-one-android-activity-to-another-using-intents – Lubos Apr 08 '14 at 08:45