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

Classe interna da ViewHolder como estática

O analisador de qualidade do Android Studio sugeriu que a classe da ViewHolder que implementamos em aula fosse como estática também. Só entendi a parte da explicação do analisador que desta maneira o uso de memória seria mais eficiente, mas não entendi como.

1 resposta
solução!

Olá Rafael,

Ao se tratar de Java é viável que inner classes sejam static para que seja evitado o memory leaks, tu consegue ver nesse post do StackOverflow bem explicado sobre o assunto: StackOverflow - Static Inner Classes

Criando uma static ViewHolder é possível ter acesso dela em outros Adapters, porém não é aconselhável o reuso delas, é recomendável que cada RecyclerView tenha o seu próprio ViewHolder.

Static View Holder

static class ExampleViewHolder extends RecyclerView.ViewHolder {


        public ExampleViewHolder(@NonNull View itemView) {
            super(itemView);
        }
    }

No entanto como o ViewHolder apenas será chamado dentro do Adapter e não fora, a implementação de static ou non-static neste caso não irá importar, o resultado será o mesmo .