为什么在使用KOTLIN在LinearLayoutManager RecyclerView中选择方向时会发生此错误

问题描述 投票:0回答:2
On Fragment file:

override fun onActivityCreated(savedInstanceState: Bundle?) {
        super.onActivityCreated(savedInstanceState)

        recycle_home.layoutManager = LinearLayoutManager( this.context , LinearLayout.VERTICAL ,false )
        recycle_home.adapter = adapter_home()

    }

enter image description here

android kotlin fragment orientation stickyrecycleview
2个回答
0
投票
 override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState)

        recycle_home.layoutManager = LinearLayoutManager( this.context)
        recycle_home.adapter = adapter_home()

    }

       override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState)

            recycle_home.layoutManager = LinearLayoutManager( this.context,RecyclerView.VERTICAL,false)
            recycle_home.adapter = adapter_home()

        }

0
投票

[如果您尝试将布局管理器添加到RecyclerView,则可以将其添加到xml本身内

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/emailsRV"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:adapter="@{adapter}"
        android:layoutAnimation="@anim/layout_animation_from_bottom"
        app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
        app:layout_constraintBottom_toTopOf="@id/addNewACB"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        tools:listitem="@layout/item_phone" />

然后,如果要添加方向,则可以将其添加到片段中,或者甚至可以为其创建BindingAdapter

下面是片段/活动的代码

recycle_home.addItemDecoration(DividerItemDecoration(context, LinearLayoutManager.VERTICAL))
© www.soinside.com 2019 - 2024. All rights reserved.