Cześć wszystkim.
Od pewnego czasu uczę się programować i pisze aplikacje. Nie mogę poradzić sobie z jedną rzeczą w moim programie. Chciałbym, żeby program wyszukiwał wszystkie wpisy w bazie danych z aktualną datą i wyświetlał je we fragmencie. Stworzyłem w tym celu bazę danych z odpowiednim zapytaniem
@Query("SELECT * FROM exercises_table WHERE date = :dateSearch")
fun getExercisesByDate(dateSearch: Long): Flow<List<Exercise>>
metodę która ustawia aktualną datę i zapisuje ją jako zmienną w vm:
private fun setupCurrentDate() {
val date = Calendar.getInstance()
viewModel.date = date.timeInMillis
}
a to kod który umieściłem w onViewCreated:
setupCurrentDate()
val date = viewModel.date
binding.todayRecyclerView.layoutManager = LinearLayoutManager(requireContext())
mainVm.getExercisesByDate(date).observe(viewLifecycleOwner){exercises ->
binding.todayRecyclerView.adapter = TodayAdapter(exercises,
{exercise, position -> })
}
Czy ktoś może wie dlaczego nie wyszukuje żadnych wpisów z dzisiejszą datą mimo, że takie są ?
Z góry dziękuję za pomoc i pozdrawiam :)