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);
}
}
}