gpt4 book ai didi

android - 如何解决 E/RecyclerView : No layout manager attached; skipping layout

转载 作者:行者123 更新时间:2023-12-04 23:55:19 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





recyclerview No adapter attached; skipping layout

(36 个回答)


2年前关闭。




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 的新手。我知道的不多。

一切正常。数据为 不是 显示。

但是正在记录错误消息:

最佳答案

对于类轮回收站 View ,将此属性添加到 xml 中的回收站 View :

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

或者这个用于网格布局:
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"

关于android - 如何解决 E/RecyclerView : No layout manager attached; skipping layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61213079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com