如何解决 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:没有附加适配器;跳过布局
Firebase:Recyclerview 没有附加适配器,跳过布局