Ես ուզում եմ փոխել Firebase տվյալների բազայի տվյալները Android հավելվածով: Այսպիսով, ես ուզում եմ, որ այն ճիշտ լինի, երբ այն բացում եմ, և կեղծ, երբ այն փակում եմ: (0-states-001-True/False) Այսպիսով, երբ ես սեղմում եմ միացման կոճակը, ես ուզում եմ թարմացնել տվյալները (true/false)): Ես կիսվել եմ ստորև նշված կոդը: Ինչպե՞ս թարմացնել տվյալները: Այս կոդերը չեն աշխատում, տվյալները սխալ են։ տվյալների բազա հավելված
DatabaseReference dbProducts1 = FirebaseDatabase.getInstance().getReference("0").child("states").child("001");
dbProducts1.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot1) {
if(dataSnapshot1.exists()){
for(DataSnapshot productSnapshot : dataSnapshot1.getChildren()){
Product1 p1 = productSnapshot.getValue(Product1.class);
productList.add(p1);
}
adapter = new ProductsAdapter(MainActivity.this, productList);
recyclerView.setAdapter(adapter);
}
}
public class Product1 extends Product {
private boolean states;
public Product1(){
}
public Product1(boolean states) {
this.states = states;
}
public boolean getStates() {
return states;
}
}
public void onBindViewHolder(ProductViewHolder holder, int position) {
Product product = productList.get(position);
// holder.textViewID.setText(String.valueOf(product.getid()));
holder.viewStatus.setText(String.valueOf(product.getStates()));
}
class ProductViewHolder extends RecyclerView.ViewHolder {
ToggleButton viewStatus;
public ProductViewHolder(View itemView) {
super(itemView);
viewStatus = itemView.findViewById(R.id.toggle_Data);
}
}