GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Recycler View não retorna Dados do Firebase

Olá Galera estou tentando fazer o Recycler view que retorna os dados vindos do Firebase
entretanto os dados não estão chegando .

Activity ListaReceitas

public class activity_listaReceitas extends AppCompatActivity {

     RecyclerView recyclerView;
     List<ReceitaCafeMa> receitaCafeMa;
     AdapterCManha  adapterCManha;
     DatabaseReference databaseReference;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_lista_receitas);

        recyclerView = findViewById(R.id.reciListCManha);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        receitaCafeMa = new ArrayList<>();
        databaseReference = FirebaseDatabase.getInstance().getReference();
        databaseReference.child("Receitas").addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot snapshot) {
                for (DataSnapshot dn : snapshot.getChildren()) {
                    ReceitaCafeMa re = dn.getValue(ReceitaCafeMa.class);
                    receitaCafeMa.add(re);

                }

                adapterCManha = new AdapterCManha(receitaCafeMa);
                recyclerView.setAdapter(adapterCManha);
            }


            @Override
            public void onCancelled(@NonNull DatabaseError error) {

            }
        });

    }

    }

Adapter

package com.novoandroid.dietaemcasa.adapter;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import com.firebase.ui.database.FirebaseRecyclerOptions;
import com.novoandroid.dietaemcasa.R;
import com.novoandroid.dietaemcasa.model.ReceitaCafeMa;
import com.novoandroid.dietaemcasa.model.Receitas;

import java.util.List;

public class AdapterCManha extends RecyclerView.Adapter {

    private List<ReceitaCafeMa> listaReceitas;

    public AdapterCManha(List<ReceitaCafeMa> listaReceitas) {

        this.listaReceitas = listaReceitas;
    }


    @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_itemreceitas,parent,false);
        ViewHolderClass vhClass = new ViewHolderClass(view);
        return vhClass;
    }

    @Override
    public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
        ViewHolderClass vhClass  = (ViewHolderClass) holder;
        ReceitaCafeMa listaReceita = listaReceitas.get(position);
        vhClass.receitasNome.setText(listaReceita.getNome());

    }

    @Override
    public int getItemCount() {
        return listaReceitas.size();
    }

    public class ViewHolderClass extends  RecyclerView.ViewHolder{

        TextView receitasNome;


        public ViewHolderClass(@NonNull View itemView) {
            super(itemView);
            receitasNome = itemView.findViewById(R.id.txtreceita);
        }
    }
}
//