Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Aplicação quebrou.

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;
            }
        });
    }

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Consegui solucionar, para quem estiver tendo o mesmo problema:

troquei o

    public int getCount() {
                return dao.todos().size();
            }

por

           public int getCount() {
                return alunos.size();
            }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software