Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

App android mostra apenas os valores negative infinity, positive infinity na tela de detalhes

Alterando a classe leilão para os valores mínimo e máximo não mostra na tela o lance proposto. Segue a classe leilao:

package br.com.alura.leilao.model;

import android.os.Parcel; import android.os.Parcelable;

import java.util.ArrayList; import java.util.List;

public class Leilao implements Parcelable { private final String descricao; private static List lances; private double maiorLance = Double.NEGATIVE_INFINITY; private double menorLance = Double.POSITIVE_INFINITY;

public Leilao(String descricao) {
    this.descricao = descricao;
    this.lances = new ArrayList<>();
}

protected Leilao(Parcel in, List<Lance> lances) {
    descricao = in.readString();
    this.lances = lances;
}

public static final Creator<Leilao> CREATOR = new Creator<Leilao>() {
    @Override
    public Leilao createFromParcel(Parcel in) {
        return new Leilao(in, lances);
    }

    @Override
    public Leilao[] newArray(int size) {
        return new Leilao[size];
    }
};

public String getDescricao() {
    return descricao;
}

@Override
public int describeContents() {
    return 0;
}

@Override
public void writeToParcel(Parcel parcel, int i) {
    parcel.writeString(descricao);
    parcel.writeString(String.valueOf(maiorLance));
    parcel.writeString(String.valueOf(menorLance));
}

public double getMaiorLance() {
    return maiorLance;
}

public double getMenorLance() {
    return menorLance;
}

public void propoe(Lance lance) {
    double valorLance = lance.getValor();
    if (valorLance > maiorLance) {
        maiorLance = valorLance;
    }

    if (valorLance < menorLance) {
        menorLance = valorLance;
    }
}

}

1 resposta
solução!

Oi Carlos, tudo bem?

Com base no código da classe Leilão, tanto o menor lance, quando o maior lance estão sendo mantidos, se não está aparecendo na tela é porque tem algum detalhe no código de apresentação, como é o caso do adapter do RecyclerView ou Activity.

Verifica se o processo de bind está sendo realizado conforme o esperado.

[]s