Hand you are using an ArrayList of Strings (List), and concatenating values, then you will not be able to retrieve the arrays.
So the first thing to do is to create a class of objects with the elements that you want to insert into the list, for example:
public class Produtos{
private String nome;
private String valor;
public String getNome() { return nome; }
public void setNome(String nome) { this.nome = nome; }
public String getValor() { return valor; }
public void setValor(String valor) { this.valor = valor; }
}
Now instead of creating List<String>
, it will create a List<Produtos>
, and implement as follows:
List<Produtos> produto1 = new ArrayList<>();
for (final DataSnapshot areaSnapshot: dataSnapshot.getChildren()) {
produto = areaSnapshot.child("nome").getValue(String.class);
valor = areaSnapshot.child("valor").getValue(String.class);
Produtos itemProduto = new Produtos();
itemProduto.setNome(produto);
itemProduto.setValor(valor);
produto1.add(itemProduto);
totalParaPagar = (TextView) findViewById(R.id.textViewTotal);
int [] an = new int[0];
}
In this way you can retrieve the values where you want with the gets, eg:
produto1.get(posicao).getNome();
produto1.get(posicao).getValor();
You can use them wherever you want, concatenate to display in the textview, or even double to do calculations, eg:
double total = Double.parseDouble(produto1.get(0).getValor()) * Double.parseDouble(produto1.get(1).getValor())