Android 您好,我正在尝试复制trello,创建板时出错 fun getBoardsList(活动:MainActivity){ mFireStore.collection(常量.BOARDS) .whererraycontains(Constants.ASSIGNED_TO,getCurrentUserID()) .get() .addOnSuccessListener{document-> Log.e(activity.javaClass.simpleName,document.documents.toString()) val boardsList:ArrayList=ArrayList() 对于(文件中的i.documents){ val board=i.toObject(board::class.java)!! board.documentId=i.id boardsList.add(板) 印刷品(一) } 活动。PopulateBoardListToui(董事会名单) } .addOnFailureListener{e-> activity.hideProgressDialog() Log.e(activity.javaClass.simpleName,“创建板时出错”,e) } }

Android 您好,我正在尝试复制trello,创建板时出错 fun getBoardsList(活动:MainActivity){ mFireStore.collection(常量.BOARDS) .whererraycontains(Constants.ASSIGNED_TO,getCurrentUserID()) .get() .addOnSuccessListener{document-> Log.e(activity.javaClass.simpleName,document.documents.toString()) val boardsList:ArrayList=ArrayList() 对于(文件中的i.documents){ val board=i.toObject(board::class.java)!! board.documentId=i.id boardsList.add(板) 印刷品(一) } 活动。PopulateBoardListToui(董事会名单) } .addOnFailureListener{e-> activity.hideProgressDialog() Log.e(activity.javaClass.simpleName,“创建板时出错”,e) } },android,kotlin,Android,Kotlin,问题是document.documents的大小为0,我不明白为什么会这样 日志。e向我输出这种东西(2021-05-20 19:02:10.084 27955-27955/com.example.caterva e/main活动:[]) 但据我所知,它不应该是空的,为了让循环开始嘿,请你在帖子中详细说明你正在努力实现的目标,以及你已经试图更好地理解你的问题的目标。例如,为什么希望document.documents的大小不为0? fun getBoardsList(activity: Main

问题是document.documents的大小为0,我不明白为什么会这样

日志。e向我输出这种东西(2021-05-20 19:02:10.084 27955-27955/com.example.caterva e/main活动:[])


但据我所知,它不应该是空的,为了让循环开始

嘿,请你在帖子中详细说明你正在努力实现的目标,以及你已经试图更好地理解你的问题的目标。例如,为什么希望document.documents的大小不为0?
fun getBoardsList(activity: MainActivity) {

    mFireStore.collection(Constants.BOARDS)

            .whereArrayContains(Constants.ASSIGNED_TO, getCurrentUserID())
            .get()
            .addOnSuccessListener { document ->
                Log.e(activity.javaClass.simpleName, document.documents.toString())
                val boardsList: ArrayList<Board> = ArrayList()

                for (i in document.documents) {

                    val board = i.toObject(Board::class.java)!!
                    board.documentId = i.id
                    boardsList.add(board)
                    print(i)
                }

                activity.populateBoardsListToUI(boardsList)
            }
            .addOnFailureListener { e ->

                activity.hideProgressDialog()
                Log.e(activity.javaClass.simpleName, "Error while creating a board.", e)
            }
}