Ps: vim do futuro desse post para dizer que modificação que eu tinha feito me trouxe um erro que ocorreria mais para frente. no comentário abaixo eu explico melhor o que aconteceu. Podem ignorar esse post
Bom dia a todos
Ao usar onotifyDataSetChanged()
(como foi indicado na aula) para avisar o sistema de que a lista de produtos foi atualizada, o android SDK sugeriu que usasse uma anotação de @SuppressLint("NotifyDataSetChanged")
para suprimir o notifyDataSetChanged()
@SuppressLint("NotifyDataSetChanged")
fun atualiza(produtos: List<Produto>) {
this.produtos.clear()
this.produtos.addAll(produtos)
notifyDataSetChanged()
}
Pelo que eu entendi lendo este fórum, é que esse código foi identificado pelo android como um código problemático, e possível causador de bug. e com essa anotação, ele é suprimido e diminui a chance de acontecer uma exceção.
Eu não sei se entendi exatamente, e se eu falei de forma correta. Se for, quer dizer que o notifyDataSetChanged()
nem rodou por causa da anotação? E se for suprimido, quer dizer que ele não é necessário?
Ps: meu código rodou normalmente desse jeito