Desconfio que seja por causa do getView do BaseAdapter, segue o código:
private void configuraAdapter(ListView listaAlunos) {
adapter = new ArrayAdapter<>(this,
R.layout.item_aluno);
listaAlunos.setAdapter(new BaseAdapter() {
private final List<Aluno> alunos = new ArrayList<>();
@Override
public int getCount() {
return dao.todos().size();
}
@Override
public Object getItem(int posicao) {
return alunos.get(posicao);
}
@Override
public long getItemId(int posicao) {
return alunos.get(posicao).getId();
}
@Override
public View getView(int posicao, View convertView, ViewGroup parent) {
View viewCriada = LayoutInflater.from(ListaAlunosActivity.this)
.inflate(R.layout.item_aluno, parent);
return viewCriada;
}
});
}