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 .