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.
--






0 comentários:
Postar um comentário