Nessa linha de código não está sendo permitido se fazer o cast de double para int.
nota.setProgress(aluno.getNota().intValue());
Na classe aluno, nota é do tipo Double. Tentei de outras maneiras mas também não deu certo. Alguem tem uma sugestão?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Nessa linha de código não está sendo permitido se fazer o cast de double para int.
nota.setProgress(aluno.getNota().intValue());
Na classe aluno, nota é do tipo Double. Tentei de outras maneiras mas também não deu certo. Alguem tem uma sugestão?
Era pra funcionar dessa forma, já que o setProgress pede um int, a IDE retorna algum erro?
Cheguei nessa parte do curso, tive o mesmo problema e resolvido escrevendo o código da seguinte forma:
campoNota.setProgress((int) aluno.getNota());
Assim não deu mais erro. Porem qd clico pra editar, nao aparece a nota que coloquei antes, vc conseguiu resolver isso?
Eu consegui resolver esse problema citado ao mudar o tipo de nota pra Integer
Eu utilizei o getRating() que já retorna um float. Acredito que o resultado final deva ser o mesmo, mas assim dentro do banco sempre terei o ponto flutuante populado.
//set no Aluno
aluno.setNota(Double.valueOf(campoNota.getRating()));
//set na view
campoNota.setRating(aluno.getNota().floatValue());