【问题标题】:RecyclerView skipping layoutRecyclerView 跳过布局
【发布时间】:2020-10-14 01:30:17
【问题描述】:

当我在应用程序中更新个人资料时,用户名和简历会完美更新,但即使它们都在 Firebase 数据库中更新,全名也不会出现。当我保存更改时,全名也会消失。我相信这是一个链接问题,但我是初学者,不知道如何解决。谢谢

private fun updateUserInfoOnly()
{
    when {
        full_name_profile_frag.text.toString() == "" -> {
            Toast.makeText(this, "Full Name is required!", Toast.LENGTH_LONG)
        }
        username_profile_frag.text.toString() == "" -> {
            Toast.makeText(this, "Username is required!", Toast.LENGTH_LONG)
        }
        bio_profile_frag.text.toString() == "" -> {
            Toast.makeText(this, "Please enter your bio first.", Toast.LENGTH_LONG)
        }
        else -> {
            val usersRef = FirebaseDatabase.getInstance().reference.child("Users")

            val userMap = HashMap<String, Any>()
            userMap["full name"] = full_name_profile_frag.text.toString() // YOU CAN REMOVE .toLowerCase
            userMap["username"] = username_profile_frag.text.toString().toLowerCase()
            userMap["bio"] = bio_profile_frag.text.toString()

            usersRef.child(firebaseUser.uid).updateChildren(userMap)

            Toast.makeText(this, "Account information has been updated successfully.", Toast.LENGTH_LONG)

            val intent = Intent(this@AccountSettingsActivity, MainActivity::class.java)
            startActivity(intent)
            finish()
        }
    }

}

错误(应用程序仍在运行):

E/FirebaseInstanceId: Topic sync or token retrieval failed on hard failure exceptions: AUTHENTICATION_FAILED. Won't retry the operation.

E/RecyclerView: No adapter attached; skipping layout

【问题讨论】:

  • 为您的回收站视图设置一个适配器

标签: android firebase android-studio kotlin android-recyclerview


【解决方案1】:
  1. 结帐函数名为“getItemSize”。它应该返回 dataset.size(),而不是 0。

  2. 检查布局管理器。 Linear, Grid.. 等如果没有,recyclerView 无法渲染视图。

【讨论】:

    【解决方案2】:

    我在您的代码中的任何地方都看不到适配器的初始化或附件。这意味着您需要做两件事:

    1. 为您的 RecyclerView 设置一个适配器(如果尚未附加)

    2.检查数据是否与Adapter正确绑定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多