O instrutor utilizou este código para pegar a imagem:
ImageView imagem = viewCriada.findViewById(R.id.item_pacote_imagem);
Resources resources = context.getResources();
int idDoDrawable = resources.getIdentifier(pacote.getImagem(), "drawable", context.getPackageName());
Drawable drawableImagemPacote = resources.getDrawable(idDoDrawable);
imagem.setImageDrawable(drawableImagemPacote);
Ele funciona, mas o getDrawable está depreciado (getDrawable(int)' is deprecated as of API 22: Android 5.1 (Lollipop) ). Ele recomenda o ResourcesCompat.getDrawable. Então modifiquei o código para o que está abaixo, mas dá crash na aplicação, o que está errado?
ImageView imagem = viewCriada.findViewById(R.id.item_pacote_imagem);
Resources resources = context.getResources();
Resources.Theme theme = new ListaPacotesActivity().getTheme();
int idDoDrawable = resources.getIdentifier(pacote.getImagem(), "drawable", context.getPackageName());
Drawable drawableImagemPacote = ResourcesCompat.getDrawable(resources, idDoDrawable, theme);
imagem.setImageDrawable(drawableImagemPacote);