小编Gre*_*šek的帖子

在 Jetpack Compose 不可组合函数中获取上下文

我想将一些数据插入 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

6
推荐指数
1
解决办法
5760
查看次数

material-ui 中的多级嵌套列表 next

我想创建多级嵌套列表以在左侧显示菜单 - 与官方网站非常相似: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)

user-interface menu nested-lists reactjs material-ui

4
推荐指数
1
解决办法
1万
查看次数