Поместите вертикальный виджет, просто показывающий предметы, в окне просмотра - PullRequest
0 голосов
/ 23 марта 2020

Я надеюсь, что кто-то может показать мне веры, надеюсь, 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...