I want to fetch the price of all items in the form of list using recyclerview through realtime database firebase..i had attached a screenshot of firebase database please at that picture. link of screenshot of firebase is https://i.stack.imgur.com/b57gT.png]
this is main class
public class Clientapp extends AppCompatActivity {
RecyclerView recyclerView;
private List<Cartuser> usersList;
Clientjava adapter;
private DatabaseReference mDatabaserefrence;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_clientapp);
usersList= new ArrayList<>();
recyclerView=findViewById(R.id.recyclerclient);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
mDatabaserefrence= FirebaseDatabase.getInstance().getReference().child("checkorder").child("order");
mDatabaserefrence.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot dataSnapshot1:dataSnapshot.getChildren()){
String p;
Cartuser users=dataSnapshot1.getValue(Cartuser.class);
usersList.add(users);
}
adapter=new Clientjava(usersList,Clientapp.this);
recyclerView.setAdapter(adapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
this is adapter class
public class Clientjava extend
RecyclerView.Adapter<Clientjava.ViewHolder> {private List<Cartuser> usersList;
private Context context;
public Clientjava(List<Cartuser> usersList, Context context) {
this.usersList = usersList;
this.context = context;}
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int
viewType) {
View view=LayoutInflater.from(parent.getContext()).inflate(R.layout.clientappdesign,parent,false); return new Clientjava.ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.price.setText(usersList.get(position).getPrice());
}
@Override
public int getItemCount() {
return usersList.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
private TextView price;
private View mview;
public ViewHolder(View itemView) {
super(itemView);
mview = itemView;
price=mview.findViewById(R.id.totalclient); }
}
}