Я извлекаю данные из Firebase.Например я делаю секцию вкл-выкл, вкл-выкл по мере обновления часов в базе.Но когда я вхожу и выхожу из приложения, эти данные обновляются.Я хочу, чтобы эти данные обновлялись, не выходя из приложения.Например, я хочу, чтобы данные в time_textview
постоянно обновлялись.Поэтому я хочу получать данные из Firebase каждую секунду с помощью timer
.Я хочу, чтобы данные в time_textview
обновлялись.Как я могу это сделать?
Основной класс
public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, OnItemSelectedListener, View.OnTouchListener, RadioGroup.OnCheckedChangeListener{
ProductsAdapter adapter;
List<Product> productList;
dbProducts.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
productList = new ArrayList<>();
if (dataSnapshot.exists()) {
for (DataSnapshot productSnapshot : dataSnapshot.getChildren()) {
Product p = productSnapshot.getValue(Product.class);
productList.add(p);
}
adapter = new ProductsAdapter(MainActivity.this, productList);
recyclerView.setAdapter(adapter);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
Главный адаптер:
public class ProductsAdapter extends RecyclerView.Adapter<ProductsAdapter.ProductViewHolder> {
List<Product> productList;
public void onBindViewHolder(final ProductViewHolder holder, final int position) {
Product product = productList.get(position);
holder.textViewTime.setText(product.gettime());
}
class ProductViewHolder extends RecyclerView.ViewHolder {
TextView textViewTime, textTitle, textviewPlaces;
textViewTime = itemView.findViewById(R.id.time_textView);
}
}