如何解决 E/RecyclerView:没有附加布局管理器;跳过布局[重复]

Posted

技术标签:

【中文标题】如何解决 E/RecyclerView:没有附加布局管理器;跳过布局[重复]【英文标题】:How to solve E/RecyclerView: No layout manager attached; skipping layout [duplicate] 【发布时间】:2020-07-27 11:58:31 【问题描述】:

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import androidx.recyclerview.widget.RecyclerView
import com.google.firebase.database.DataSnapshot
import com.google.firebase.database.DatabaseError
import com.google.firebase.database.FirebaseDatabase
import com.google.firebase.database.ValueEventListener
import com.squareup.picasso.Picasso
import com.xwray.groupie.GroupAdapter
import com.xwray.groupie.Item
import com.xwray.groupie.ViewHolder
import kotlinx.android.synthetic.main.new_msg_layout.*
import kotlinx.android.synthetic.main.user_row_new_msg.view.*

class NewMsgActivity : AppCompatActivity() 

    override fun onCreate(savedInstanceState: Bundle?) 
        super.onCreate(savedInstanceState)
        setContentView(R.layout.new_msg_layout)

        supportActionBar!!.title= "Contacts"
        fetchUser()
    


   fun fetchUser()
        val ref =FirebaseDatabase.getInstance().getReference("/Users")
        ref.addListenerForSingleValueEvent(object: ValueEventListener
            override fun onCancelled(p0: DatabaseError) 

            

            override fun onDataChange(p0: DataSnapshot) 

                val adaptor = GroupAdapter<ViewHolder>()
                p0.children.forEach
                    Log.d("mainn", it.toString())

                    val user = it.getValue(User::class.java)
                    if(user!= null)
                        adaptor.add(UserItem(user))
                    
                
                recycleV_newMsg.adapter= adaptor
            



            )


    




class UserItem(val user:User) : Item<ViewHolder>()

override fun bind(viewHolder: ViewHolder, position: Int) 

    viewHolder.itemView.username_textView_new.text=user.username
    Picasso.get().load(user.Dp_url).into(viewHolder.itemView.DP_imageView_new)


override fun getLayout(): Int 
    return R.layout.user_row_new_msg




请帮忙。我已经尝试了一切,但我仍然得到--> E/RecyclerView:没有附加布局管理器;跳过布局。 我正在使用 Groupie RecyclerView 。 请帮助我,因为我是 kotlin 的新手。我知道的不多。 一切正常。数据显示。

但正在记录错误消息:

【问题讨论】:

如果你在网络上搜索那个错误信息,你会得到很多信息。 【参考方案1】:

对于 liner recycler view 添加这个属性到 xml 中的 recycler view:

app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"

或者这个用于网格布局:

app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"

【讨论】:

以上是关于如何解决 E/RecyclerView:没有附加布局管理器;跳过布局[重复]的主要内容,如果未能解决你的问题,请参考以下文章

E/RecyclerView:没有附加适配器;跳过布局。尽管初始化适配器

Fragment,RecyclerView:没有附加适配器;跳过布局

recyclerView 没有适配器附加,跳过布局

Firebase:Recyclerview 没有附加适配器,跳过布局

Firebase:Recyclerview 没有附加适配器,跳过布局

Recyclerview 未连接适配器