Problem when passing Arraylist to another Activity

Asked

Viewed 129 times

1

Good evening, I’m having trouble passing a Listview from one Activity to another. The Activity code that passes to the other is the following, called Filtrarimoveis.class:

       for (int i = 0; i < jsonArray.length(); i++) {

                        Imovel imv = new Imovel();

                        JSONObject child = jsonArray.getJSONObject(i);

                        String finalidade=child.getString("finalidadeImovel");

                        String tipo = child.getString("tipoImovel");

                        String genero = child.getString("generoImovel");

                        String descricao = child.getString("descricaoImovel");

                        String responsavel = child.getString("responsavelImovel");

                        String telefoneResponsavel = child.getString("telefoneResponsavel");

                        String situacaoImovel = child.getString("situacaoImovel");

                        String valor = child.getString("valor");
                        imv.setFinalidade(finalidade);
                        imv.setTipo(tipo);
                        imv.setGenero(genero);
                        imv.setDescricao(descricao);
                        imv.setResponsavel(responsavel);
                        imv.setTelefoneResponsavel(telefoneResponsavel);
                        imv.setSituacao(situacaoImovel);
                        imv.setValor(valor);

                        listaImovel.add(imv);
                    }

            } catch (JSONException e) {
                e.printStackTrace();
            }
            //showParsedJSON.setText(output);
            carregar(listaImovel);

        }
    }
}

public void carregar(ArrayList<Imovel> listaImovel){
    Intent intent = new Intent(this,DetalhesImoveis.class);
    intent.putExtra("lista",listaImovel);
    startActivity(intent);
}

The class that inherits Listview is the following, called Detailsesimovers.class:

private ListView lvImoveis;
ArrayList<Imovel> listaImoveis;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_detalhes_imoveis);

    listaImoveis = (ArrayList<Imovel>) getIntent().getSerializableExtra("lista");
    lvImoveis = (ListView)findViewById(R.id.lvImoveis);

    try {
        ArrayAdapter<Imovel> adpImovel = new ArrayAdapter<Imovel>(DetalhesImoveis.this, android.R.layout.simple_list_item_1, listaImoveis);

        lvImoveis.setAdapter(adpImovel);
        //Log.v("LISTAiMOVEIS", "ELEMENTOS DA LISTA: " +listaImoveis.get(0).getDescricao().toString() );
    }catch(Exception e){
        Log.v("logs","ERROR CAUSED BY THE EXCEPTION LIST: "+e.toString());
    }

}

The problem is that nothing appears in Listview, but does not enter the exception, it seems that the list is coming empty.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.