【问题标题】:How to solve E/RecyclerView: No layout manager attached; skipping layout [duplicate]如何解决 E/RecyclerView:没有附加布局管理器;跳过布局[重复]
【发布时间】: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 的新手。我知道的不多。 一切正常。数据显示。

但正在记录错误消息:

【问题讨论】:

  • 如果你在网络上搜索那个错误信息,你会得到很多信息。

标签: android android-recyclerview


【解决方案1】:

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

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

或者这个用于网格布局:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-02
    • 2020-05-01
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多