Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Atualizar lista

Felipe, mas no meu código que passei, onde eu incluiu isto?

Obrigado desde já.



Em 27 de novembro de 2012 13:56, Felipe Aron <felipearon@gmail.com> escreveu:
Evandro basta chamar o método notifyDataSetChanged() do seu Adapter:

adapter.notifyDataSetChanged();


Em 27 de novembro de 2012 14:48, Evandro Choma <evandrochoma@gmail.com> escreveu:
Tenho várias listas no sistema e estou verificando um pequeno detalhe com elas, exemplo no cadastro de bairros. Lista-se todos, dai eu abro o menu e peço um novo realizo o cadastro deste novo e ao fechar ele volta para a lista neste momento eu gostaria que a lista fosse atualizada para que fosse inserido o novo bairro cadastrado, mas ele não aparece, sendo necessário sair da listagem de bairros e entrar novamente para que ela faça a atualização e assim apareça o novo bairro cadastrado.

Segue abaixo a minha classe de listar bairros:

package br.com.afv.bean.listar;

import java.util.List;

import br.com.afv.R;
import br.com.afv.banco.repositorio.BairroListAdapter;
import br.com.afv.banco.repositorio.RepositorioBairro;
import br.com.afv.bean.Bairro;
import br.com.afv.bean.buscar.BuscaBairros;
import br.com.afv.bean.editar.EditaBairros;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class ListaBairros extends ListActivity {
    protected static final int INSERIR_EDITAR = 1;
    protected static final int BUSCAR = 2;
   
    public static RepositorioBairro repositorio;
    private List<Bairro> bairros;
    String representante;

   
    @Override
    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);
       
        Bundle repres = getIntent().getExtras();
        representante = repres.get("representante").toString();
       
        repositorio = new RepositorioBairro(this);
        atualizarLista();
    }

   
    protected void atualizarLista() {
        // Pega a lista de bairros e exibe na tela
        bairros = repositorio.listarBairros(representante);

        // Adaptador de lista customizado para cada linha de um Bairro                                                                
        setListAdapter(new BairroListAdapter(this, bairros));
    }

   
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        menu.add(0, INSERIR_EDITAR, 0, "Inserir Novo").setIcon(R.drawable.novo);
        menu.add(0, BUSCAR, 0, "Buscar").setIcon(R.drawable.pesquisar);
        return true;
    }

   
    @Override
    public boolean onMenuItemSelected(int featureId, MenuItem item) {
        // Clicou no menu
        switch (item.getItemId()) {
        case INSERIR_EDITAR:
            // Abre a tela com o formulário para adicionar
            Intent edita = new Intent(ListaBairros.this, EditaBairros.class);
            edita.putExtra("representante", representante);
            startActivity(edita);
           
            break;
        case BUSCAR:
            // Abre a tela para buscar o bairro pelo nome
            Intent busca = new Intent(ListaBairros.this, BuscaBairros.class);
            busca.putExtra("representante", representante);
            startActivity(busca);
            break;
        }
        return true;
    }

   
    @Override
    protected void onActivityResult(int codigo, int codigoRetorno, Intent it) {
        super.onActivityResult(codigo, codigoRetorno, it);

        // Quando a activity EditarBairro retornar, seja se foi para adicionar vamos atualizar a lista
        if (codigoRetorno == RESULT_OK) {
            atualizarLista();
        }
    }

   
    @Override
    protected void onDestroy() {
        super.onDestroy();
        repositorio.fechar();
    }
}

Obrigado desde já.


--
[]´s
Evandro Choma
Engenheiro da Computação

--
 
 



--
Analista-Programador

--
 
 



--
[]´s
Evandro Choma
Engenheiro da Computação

--

PS:  ME PROTEJA COMO EU PROTEGI VOCE!
Se você pretende redirecionar este e-mail, por favor, apague todos os  endereços que aparecem nele. Contribua para a preservação da intimidade e sigilo individual. Outra dica de segurança é endereçá-lo no Cco ou Bcc. Desta forma, você estará protegendo a mim, seus amigos e a você mesmo. Eu, juntamente com a campanha contra a propagação de vírus, agradeço sinceramente.

--
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário