当前位置: 首页 > 知识库问答 >
问题:

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

微生季
2023-03-14

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 RecolyerView。我刚认识kotlin请帮帮我。我知道的不多。一切正常。则不显示数据。

但正在记录错误消息:

共有1个答案

柴岳
2023-03-14

对于liner Recolyer视图,将此属性添加到XML中的Recolyer视图:

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

或用于网格布局:

app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
 类似资料:
  • 我一直在stackoverflow和这篇博文上阅读不同的答案,并试图实现它们的解决方案,但我仍然得到错误: 片段中的布局: 和项目的布局: 我做错了什么? 编辑:以下是适配器:

  • 我需要帮助,我有一个错误,那就是这个:E/recyclerView:没有连接适配器;跳过布局 代码: 公共视图onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){View View=inflater.inflate(r.layout.fragment_chats,container,

  • 我正在使用Firebase数据库开发一个带有片段和回收器视图的应用程序。我希望该应用程序从数据库中获取数据并将其显示在片段布局中。我非常认为我的代码很好,应该可以正常工作。 我得到错误日志 我在其他问题和论坛上尝试了一切。 这是我的家。java代码: } 我的适配器类: } 我在这方面陷入了困境。提前感谢。

  • 我的应用程序正在正确地从parse.com获取信息,但没有像以前那样在recyclerview中正确地显示信息。系统提示我错误消息“no adapter attached;skipping layout”,并且recyclerview仍然为空。请你检查一下我的程序并通知我任何我可能错过的错误好吗? $ $

  • 我收到以下错误:“RecyclerView:未附加适配器;跳过布局”但我已附加适配器...我试过很多不同的方法,但都解决不了这个错误。 我正在使用Volley库获取数据。当我启动activity时,直到结束只有进度条可见,并且收到上面的Logcat消息。我已经在中添加了带有适配器的。你能帮帮我吗? 下面是我的代码: 主要活动 地震适配器 mainactivity.xml EquestakerAw.

  • 按照本指南,我尝试将实现为片段。我得到错误回收视图不显示任何内容 我已尝试 RecycleView未附加适配器;跳过布局 片段中的RecyclerView:没有连接适配器,跳过布局 和更多。 我的代码: