【发布时间】:2020-10-19 16:43:12
【问题描述】:
所以我正在尝试RecyclerView。
这是我的activity_main...
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".MainActivity">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/activityMain_recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:spanCount="2"/>
</LinearLayout>
这是我的 MainActivity...
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
cardView()
}
private fun cardView() {
val adapterReference = GroupAdapter<GroupieViewHolder>()
activityMain_recyclerView.adapter = adapterReference
// activityMain_recyclerView.layoutManager = GridLayoutManager(this, 2)
adapterReference.add(CardViewGroup())
adapterReference.add(CardViewGroup())
adapterReference.add(CardViewGroup())
adapterReference.add(CardViewGroup())
adapterReference.add(CardViewGroup())
adapterReference.add(CardViewGroup())
adapterReference.add(CardViewGroup())
adapterReference.add(CardViewGroup())
adapterReference.add(CardViewGroup())
}
}
class CardViewGroup() : Item<GroupieViewHolder>() {
override fun getLayout(): Int {
return R.layout.layout_card_view
}
override fun bind(viewHolder: GroupieViewHolder, position: Int) {
}
}
目前看起来是这样的......
我希望让它看起来像......
【问题讨论】:
-
使用 layout_card_view 代码更新您的问题
-
能否添加 layout_card_view 的代码?我认为您将视图放错了位置。
-
@FilipSollár 我刚刚做了,但它仍然不起作用。我还尝试将 LinearLayout 添加为 cardview 子项的父项,但它不起作用
标签: android android-layout kotlin android-recyclerview cardview