Я надеюсь, что кто-то может показать мне веры, надеюсь, ViewPager2, но мне в основном нужно сделать ViewPager, где я могу пролистывать между различными изображениями.
У меня будет категория, назовем ее Категория A. В категории A может быть несколько элементов, каждый с изображением и небольшим описанием.
Я бы хотел сделать заголовок из Категория А, затем ниже, что я хочу иметь возможность прокручивать эти элементы, в то время как описание под панелью просмотра элементов обновляется, чтобы соответствовать соответствующему показанному элементу.
Это также делается в обзоре переработчика, поскольку у меня может быть несколько категорий.
Сейчас я пытаюсь что-то вроде
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/category"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Hosomaki" />
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/category" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
, а затем в своем RecyclerAdapter я думал о возможности сделать что-то подобное
private class CategoryItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
fun bind(item: CategoryItemViewModel) = with(itemView) {
itemView.category.text = item.category.title
// Something here is what I'm missing
val adapter = ViewPagerAdapter(itemView.context, item.items)
itemView.viewPager.adapter = adapter
}
}
Надеюсь мой вопрос имеет смысл ..: D