>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Como alterar dados ao carregar um ListView com o SimpleCursorAdapter


Bom Dia,
Estou refazendo o projeto do Android, porém estou incluindo mais alguns campos.

Bom ao cadastrar um cliente, gravo várias informações como Nome, Telefone, Email e Sexo. Ao gravar o sexo, estou utilizando o objeto RadioButton.


if(rdb01CadastroMasculino.isSelected()){
sexo = "M";
} else {
sexo = "F";
}
cvt.put("sexo" , sexo);


Até ai, tudo bem, ao armazenar ele grava a sigla do sexo (M ou F).
Estou com duvidas em como Alterar de "M" para Masculino ao carregar o campo no ListView.


protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listar_activity);

//Abrir/Criar o Banco de Dados
SQLiteDatabase db = openOrCreateDatabase("Agenda.db", Context.MODE_PRIVATE, null);

//Criar Cursor para manipulacao dos dados
Cursor cursor = db.rawQuery("SELECT * FROM agenda;", null);

//ArrayFrom - Array de String que armazena os dados do cursor
String[] ArrayFrom = {"_id", "nome", "email", "fone", "sexo"};

//ArrayTo - Onde vamos inserir os dados do cursor
int[] ArrayTo = {R.id.txv01ListarLayoutID ,R.id.txv02ListarLayoutNome,
R.id.txv03ListarLayoutEmail ,R.id.txv04ListarLayoutTelefone,
R.id.txv05ListarLayoutSexo};

android.widget.SimpleCursorAdapter ad = new android.widget.SimpleCursorAdapter(getBaseContext(),
R.layout.listar_activity_layout ,cursor ,ArrayFrom,ArrayTo,0);
ListView ltvListarActivity = (ListView)findViewById(R.id.ltvListarActivity);
ltvListarActivity.setAdapter(ad) ;
}


Em que parte do código consigo ALTERAR o SEXO de "M" para "Masculino" por exemplo?

Att.
Leandro Alberti



1 Resposta


Leandro

A melhor maneira será criando um próprio adapter.

Para isto, recomendamos o curso de Android Best Practices.

Obrigado