alcatrazbr
12/21/2016 - 10:28 PM

Trabalhar com intent e class Intent, serializable, getExtra, getSerializableExtra

Trabalhar com intent e class Intent, serializable, getExtra, getSerializableExtra

Intent intent = getIntent();
etapas =  (ArrayList<OSEtapa>) intent.getSerializableExtra("etapas");
os = (OS) intent.getSerializableExtra("os");
ArrayList<OSEtapa> etapas;

Intent it = new Intent(MainActivity.this, StartPedidoActivity.class);
it.putExtra("etapas", etapas);
it.putExtra("os", os);
public class OSEtapa implements Serializable {
    private int idOSEtapa;
    private int idOS;
    private String Nome;
    private Double Lat;
    private Double Lng;
    private String Logradouro;
    private String LogradouroNro;
    private String Bairro;
    private String Cidade;
    private String CEP;
    private DateTime dthrChegada;
    private DateTime dthrFinalizaEtapa;
    private int StatusEtapa;
    private int OrdemEtapa;
    private String Tel;
    private String Contato;
    private int TempoEspera;
    private String Instrucao;

    private String Address;
    private String FullAdress;
    private String PartialAddress;


    public OSEtapa() {
    }


    public String getAddress() {
        return Address;
    }

    public void setAddress(String address) {
        Address = address;
    }

    public String getFullAdress() {
        String s = this.getLogradouro() + "," + this.getLogradouroNro() + " " + this.getBairro() + " " + this.getCidade();
        return s;
    }

    public void setFullAdress(String fullAdress) {
        FullAdress = fullAdress;
    }

    public String getPartialAddress() {
        String s = this.getLogradouro() + " " + this.getBairro() + " " + this.getCidade();
        return s;
    }


    public String getNome() {
        return Nome;
    }

    public void setNome(String nome) {
        Nome = nome;
    }

    public void setPartialAddress(String partialAddress) {
        PartialAddress = partialAddress;
    }

    public int getIdOSEtapa() {
        return idOSEtapa;
    }

    public void setIdOSEtapa(int idOSEtapa) {
        switch (idOSEtapa) {
            case 1 : this.setNome("A"); break;
            case 2 : this.setNome("B"); break;
            case 3 : this.setNome("C"); break;
            case 4 : this.setNome("D"); break;
            case 5 : this.setNome("E"); break;
            case 6 : this.setNome("F"); break;
            case 7 : this.setNome("G"); break;
            case 8 : this.setNome("H"); break;
            case 9 : this.setNome("I"); break;
        }

        this.idOSEtapa = idOSEtapa;
    }

    public int getIdOS() {
        return idOS;
    }

    public void setIdOS(int idOS) {
        this.idOS = idOS;
    }

    public Double getLat() {
        return Lat;
    }

    public void setLat(Double lat) {
        Lat = lat;
    }

    public Double getLng() {
        return Lng;
    }

    public void setLng(Double lng) {
        Lng = lng;
    }

    public String getLogradouro() {
        return Logradouro;
    }

    public void setLogradouro(String logradouro) {
        if (logradouro != null) Logradouro = logradouro; else Logradouro = "";
    }

    public String getLogradouroNro() {
        return LogradouroNro;
    }

    public void setLogradouroNro(String logradouroNro) {
        if (logradouroNro != null) LogradouroNro = logradouroNro; else LogradouroNro = "";
    }

    public String getBairro() {
        return Bairro;
    }

    public void setBairro(String bairro) {
        if (bairro != null) Bairro = bairro; else Bairro = "";
    }

    public String getCidade() {
        return Cidade;
    }

    public void setCidade(String cidade) {
        if (cidade != null) Cidade = cidade; else Cidade = "";
    }

    public String getCEP() {
        return CEP;
    }

    public void setCEP(String CEP) {
        if (CEP != null) this.CEP = CEP; else this.CEP = "";
    }

    public DateTime getDthrChegada() {
        return dthrChegada;
    }

    public void setDthrChegada(DateTime dthrChegada) {
        this.dthrChegada = dthrChegada;
    }

    public DateTime getDthrFinalizaEtapa() {
        return dthrFinalizaEtapa;
    }

    public void setDthrFinalizaEtapa(DateTime dthrFinalizaEtapa) {
        this.dthrFinalizaEtapa = dthrFinalizaEtapa;
    }

    public int getStatusEtapa() {
        return StatusEtapa;
    }

    public void setStatusEtapa(int statusEtapa) {
        StatusEtapa = statusEtapa;
    }

    public int getOrdemEtapa() {
        return OrdemEtapa;
    }

    public void setOrdemEtapa(int ordemEtapa) {
        OrdemEtapa = ordemEtapa;
    }

    public String getTel() {
        return Tel;
    }

    public void setTel(String tel) {
        Tel = tel;
    }

    public String getContato() {
        return Contato;
    }

    public void setContato(String contato) {
        Contato = contato;
    }

    public int getTempoEspera() {
        return TempoEspera;
    }

    public void setTempoEspera(int tempoEspera) {
        TempoEspera = tempoEspera;
    }

    public String getInstrucao() {
        return Instrucao;
    }

    public void setInstrucao(String instrucao) {
        Instrucao = instrucao;
    }

    @Override
    public String toString() {
        String str;

        str = "{" +
                "\"idOSEtapa\"         : " +idOSEtapa + " ," +
                "\"idOS\"              : " +idOS + " ," +
                "\"Nome\"              : " +"\"" + Nome + "\" ," +
                "\"Lat\"               : "+Lat + " ," +
                "\"Lng\"               : " +Lng+ " ," +
                "\"Logradouro\"        : " +"\"" + Logradouro + "\" ," +
                "\"LogradouroNro\"     : " +"\"" + LogradouroNro + "\" ," +
                "\"Bairro\"            : " +"\"" + Bairro +"\" ," +
                "\"Cidade\"            : " +"\"" + Cidade + "\" ," +
                "\"CEP\"               : "+"\"" + CEP + "\" ," +
                "\"dthrChegada\"       : " +dthrChegada + " ," +
                "\"dthrFinalizaEtapa\" : " +dthrFinalizaEtapa + " ," +
                "\"StatusEtapa\"       : "+StatusEtapa + " ," +
                "\"OrdemEtapa\"        : " +OrdemEtapa + " ," +
                "\"Tel\"               : " +"\""+ Tel+ "\" ," +
                "\"Contato\"           : " +"\"" + Contato+ "\" ," +
                "\"TempoEspera\"       : " + TempoEspera + " ," +
                "\"Instrucao\"           : " +"\"" + Instrucao+ "\" ," +
                "\"Address\"           : " +"\"" + getAddress() +"\" ," +
                "\"FullAdress\"        : " +"\"" +getFullAdress() + "\" ," +
                "\"PartialAddress\"    : " +"\"" + getPartialAddress() + "\"" +
              "}";



        return str;
    }


}