Olá, bom dia. Estava fazendo a aula do curso Formação Android > Curso layouts android Part 1 e me deparei com um erro. Quando executo o app ele renderiza normalmente, porem quando eu dou scroll na tela para ver os outros pacotes o android se perde nos ids e crasha.
Obs: Já vi esse mesmo erro em outros tópicos. Já tentei as duas soluções que vi sendo comentadas tanto essa:
ImageView imagem = viewCriada.findViewById(R.id.item_pacote_imagem);
Resources resources = context.getResources();
int idDoDrawable = resources.getIdentifier(pacote.getImagem(), "drawable", context.getPackageName());
Drawable drawableImagemPacote = ResourcesCompat.getDrawable(resources, idDoDrawable, null);
imagem.setImageDrawable(drawableImagemPacote);
quanto essa:
private Drawable devolveDrawble(Pacote pacote) {
Resources resources = context.getResources();
int idDrawble = resources.getIdentifier(pacote.getImagem(), "drawble", context.getPackageName());
Resources.Theme tema = ((Activity)context).getTheme();
Drawable drawableImagemPacote = resources.getDrawable(idDrawble, tema);
return drawableImagemPacote;
}
Porem ele sempre se perde nos ids quando move a tela.
Segue o log do erro:
2022-07-28 13:13:08.610 4911-4911/com.alura.aluraviagens E/InputEventReceiver: Exception dispatching input event. 2022-07-28 13:13:08.611 4911-4911/com.alura.aluraviagens E/AndroidRuntime: FATAL EXCEPTION: main Process: com.alura.aluraviagens, PID: 4911 android.content.res.Resources$NotFoundException: Resource ID #0x0 at android.content.res.Resources.getValue(Resources.java:1351) at android.content.res.Resources.getDrawable(Resources.java:804) at com.alura.aluraviagens.ui.adapter.ListaPacotesAdapter.getView(ListaPacotesAdapter.java:65)