Bom, estou fazendo um exercicio que consiste em cadastrar novos alunos, porem ao cadastrar um novo aluno a ListView retorna apenas o primeiro contato e não todos os que inseri. Já conferi no Banco de Dados SQLite e o cadastro foi realizado com sucesso e este problema aconteceu mesmo antes, quando usei uma Array de Strings contendo 3 nomes para a ListView.
Segue o codigo
[code]
package com.example.droid1;
import java.util.List;
import java.util.zip.Inflater;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.InflateException;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ListaAlunos extends Activity{
private ListView listaNomes;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.listagem_alunos);
listaNomes = (ListView) findViewById(R.id.listaAlunos);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.listagem_alunos, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
int itemClicado=item.getItemId();
switch (itemClicado) {
case R.id.menu_novoAlunos:
Intent intent=new Intent(ListaAlunos.this,Formulario.class);
startActivity(intent);
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
AlunoDAO dao= new AlunoDAO(this);
List<Aluno> alunos=dao.getLista();
dao.close();
ArrayAdapter<Aluno> adapter=
new ArrayAdapter<Aluno>(
this, android.R.layout.simple_list_item_1,alunos);
listaNomes.setAdapter(adapter);
}
}[/code]
O XML
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listaAlunos"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
</ScrollView>
obs: Não vou colar ainda ( a menos que pedido) o restante do codigo, por já ter visto que o problema é na ListView e não nas operações de Banco de Dados.
Obs2: uso o ADT Eclipse v21.1.0-56985.
Obrigado desde já.