Я хочу изменить данные в базе данных 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);
}
}