com.google.firebase.database.DatabaseException: Can't convert object of type java.lang.String to type (com.projeto.lista).modelo.Produto

(com.projeto.lista) isso é o nome do projeto.

Meu código está apresentando o seguinte erro com.google.firebase.database.DatabaseException:
Can’t convert object of type java.lang.String to type modelo.Produto

Estou com a seguinte dificuldade na parte de passar valores vindo do Banco para a RecyclerView está apresentando o seguinte erro : com.google.firebase.database.DatabaseException: Can’t convert object of type java.lang.String to type (com.projeto.lista).modelo.Produto, não estou conseguindo entender o porque disso

Produto.class

package com.projeto.lista;

Já vi um topico semelhante no link Erro Can't convert object of type java.lang.Long to type model.Usuario Não consigo entender o porque

Mas meu caso é para usar um RecyclerView entao nao conseguir resolver.

acho que o erro esta nesta parte, so não coseguir resolver.

for(DataSnapshot dn:snapshot.getChildren()){
                Produto p = dn.getValue(Produto.class);
                produtos.add(snapshot.getValue(Produto.class));
                produtos.add(p);
                Adapter = new Adapter(produtos,clickListener);
                recyclerView.setAdapter(Adapter);
            }

Eu preciso passar 3 valores que estava funcionando e não lembro se alterei algo so sei que parou.

Aqui temos um problema, voce esta atribuindo um adapter toda vez que o FOR rodar, e forçando o insert no adapter.

qualquer coisa dê uma olhada na documentação