首页 > 解决方案 > 如何将记录的用户名/电子邮件与用户数据一起放入 Firestore KOTLIN

问题描述

我正在开发一个创建时间表的应用程序。我创建带有日期的计划并保存到 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

标签: androidfirebasekotlingoogle-cloud-firestore

解决方案


*更正> *应用程序制定时间表*


推荐阅读