亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

RecyclerView 適配器不適用于追星族

RecyclerView 適配器不適用于追星族

犯罪嫌疑人X 2023-04-13 14:46:56
我嘗試將 groupie 適配器添加到我的回收器視圖中,如下面的代碼所示。但是,當我運行我的應用程序時,出現編譯器錯誤,提示我的 reyclerview 不能為空(因為 kotlin 空安全功能)。我不明白為什么這個適配器不工作。我知道問題在于:recyclerview_newmessage.adapter = adapter這是完整的代碼class NewMessageActivity : AppCompatActivity() {  override fun onCreate(savedInstanceState: Bundle?) {    super.onCreate(savedInstanceState)    supportActionBar?.title = "Select User"    fetchUsers()  }  private fun fetchUsers() {    val ref = FirebaseDatabase.getInstance().getReference("/users")    ref.addListenerForSingleValueEvent(object: ValueEventListener {        override fun onCancelled(p0: DatabaseError) {        }        override fun onDataChange(p0: DataSnapshot) {            val adapter = GroupAdapter<ViewHolder>()            p0.children.forEach {                Log.d("NewMessage", it.toString())                val user = it.getValue(User::class.java)                if (user != null) {                    adapter.add(UserItem(user))                }            }            recyclerview_newmessage.adapter = adapter        }    })  }}class UserItem(val user: User): Item<ViewHolder>() {  override fun bind(viewHolder: ViewHolder, position: Int) {    viewHolder.itemView.username_textview_new_message.text = user.username  }  override fun getLayout(): Int {    return R.layout.user_row_new_message  }}最終結果顯示了回收站視圖中的行,其中包含我的 firebase 數據庫中的用戶名。
查看完整描述

1 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

如果在 xml 文件中定義recycler view,則需要添加它。


override fun onCreate(savedInstanceState: Bundle?) {

    super.onCreate(savedInstanceState)

    setContentView(R.layout.ref_xml_file) . // add this line

    supportActionBar?.title = "Select User"


    fetchUsers()

  }

如果沒有定義到 xml 文件中。


override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

        var recyclerview_newmessage = RecyclerView(this)

        setContentView(recyclerview_newmessage) . // add this line

        supportActionBar?.title = "Select User"


        fetchUsers()

      }


查看完整回答
反對 回復 2023-04-13
  • 1 回答
  • 0 關注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號