Я занимаюсь разработкой приложения, которое создает графики. Я создаю расписание с датой и сохраняю в Firestore, затем я перечисляю в моем представлении переработчика, это работает хорошо. Теперь нужно сохранить это расписание с текущим пользователем, который создал это расписание. кто-нибудь может мне помочь .. Спасибо ..
ниже моих кодов объяснено
здесь я получаю время от средства выбора времени.
класс CreateScheduleActivity: AppCompatActivity () {
var dateformater = SimpleDateFormat("dd/MMM/YYYY", Locale.UK)
var timeFormater = SimpleDateFormat("hh:mm", Locale.UK)
lateinit var mAuth : FirebaseAuth
@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_create_schedule)
var dateFrom = et_from_date
var dateTo = et_to_date
dateFrom.showSoftInputOnFocus = false
dateTo.showSoftInputOnFocus = false
fun showDate() {
val now = Calendar.getInstance()
val datePicker = DatePickerDialog(
this, DatePickerDialog.OnDateSetListener { view, year, month, dayOfMonth ->
val selectedDate = Calendar.getInstance()
selectedDate.set(Calendar.YEAR, year)
selectedDate.set(Calendar.MONTH, month)
selectedDate.set(Calendar.DAY_OF_MONTH, dayOfMonth)
var date = dateformater.format(selectedDate.time)
dateFrom.setText(date).toString()
dateTo.setText(date).toString()
},
now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH)
)
datePicker.show()
} // showDate end
here I get the picked values and save to the Firestore.
fun saveData() {
var setDateFrom = et_from_date.text.toString()
var setDateTo = et_to_date.text.toString()
var map = mutableMapOf<String, Any>()
map["dateFrom"] = setDateFrom
map["dateTo"] = setDateTo
FirebaseFirestore.getInstance()
.collection("schedules")
.document()
.set(map)
openHomeActivity()
}// saveData() end
[here is my data saved in Firestore][1]
[and here is recycler view list, NOTE THERE IS NO LOGGED USER ][2]
[1]: https://i.stack.imgur.com/QrFjR.png
[2]: https://i.stack.imgur.com/VhxbC.png