我想将一些数据插入 Firebase 中。为此,我有一个不可组合的函数,在该函数中,我想调用 Toast.makeText 。。在 .addOnSuccessListener 部分。但是,我无法获取 Toast.makeText 语句中应包含的上下文
fun saveActivityToFB(
answer: String,
question: String,
id: String
) {
var db: DatabaseReference = Firebase.database.reference
val ques = Question(answer, question)
db.child("activity").child("test").child(id).setValue(ques)
.addOnSuccessListener {
Log.d("FB", "OK")
//problems with context here!!
Toast.makeText(context, "Successfully Added to FB", Toast.LENGTH_SHORT).show()
}
.addOnFailureListener {
Log.d("FB", "Not inserted into FB")
}
}
Run Code Online (Sandbox Code Playgroud)
我知道为了从可组合函数显示 Toast,我应该获取上下文:
val context = LocalContext.current
但不知道在这种情况下如何获取上下文。
android kotlin firebase firebase-realtime-database android-jetpack-compose
我想创建多级嵌套列表以在左侧显示菜单 - 与官方网站非常相似:https ://material-ui-next.com/ 。数据源采用 JSON 格式,其中每个项目还有关于父项目和其他一些数据的信息 - - 这是示例:
{
"task_number": 1201092,
"task": "Monthly Cash Flow from Deliveries",
"task_parent_number": 1201090,
"task_parent": "Wholesale Cash Flow"
},
{
"task_number": 1201095,
"task": "Monthly Cash Flow from Fix Amounts",
"task_parent_number": 1201090,
"task_parent": "Wholesale Cash Flow"
},
{
"task_number": 1201100,
"task": "Wholesale Positions",
"task_parent_number": 1200007,
"task_parent": "Wholesale Contract Portfolio"
},
{
"task_number": 1201200,
"task": "All Wholesale Positions",
"task_parent_number": 1201100,
"task_parent": "Wholesale Positions"
}
Run Code Online (Sandbox Code Playgroud)
我能够创建一个带有各种嵌套元素的对象 - 子元素 - 如果它们存在以下功能:
function getNestedChildren(arr, parent) {
var …Run Code Online (Sandbox Code Playgroud)