как поместить зарегистрированное имя пользователя / адрес электронной почты с данными пользователя в Firestore KOTLIN - PullRequest
0 голосов
/ 30 апреля 2020

Я занимаюсь разработкой приложения, которое создает графики. Я создаю расписание с датой и сохраняю в 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

1 Ответ

0 голосов
/ 30 апреля 2020

* коррекция> * приложение делает графики *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...