Добавление утилита-ретранслятора в представлении Фрагмент зерновых - PullRequest
0 голосов
/ 27 октября 2019

У меня есть просмотрщик, который содержит viewPager, а viewPager содержит recyclerview

Проблема заключается в том, что recyclerView внутри viewpager есть обрезка элементов.

Есть 15 предметов, и это показывает 12,5 предметов, другие предметы обрезаются.

Я заставил это работать, установив случайную 3000dp высоту viewpager view, и он начал показывать все элементы, с большим дополнительным пространством внизу, и это не решение, я добавил это просто, чтобы проверить, гдепроблема существует.

ParentRecyclerView

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {

    view = mInflater.inflate(R.layout.stats_tab_layout, parent, false)
    return StatsViewHolder(view,context, mDataList)          
}

class StatsViewHolder (view: View, context: Context, dataList: List<PlayerProfileModel>?) : RecyclerView.ViewHolder(view) {

    val tabLayout= view.tab_playerStats
    val viewPager= view.viewPager_playerStats


    init {
        setupViewPager()
    }


    private fun setupViewPager() {        
        //Created 2 fragments and added them in adapter
    }
}

Просмотр XML пейджера

<android.support.design.widget.TabLayout
    android:id="@+id/tab_playerStats"
    android:layout_width="0dp"
    android:layout_height="30dp"
    app:tabTextAppearance="@style/PlayerTabTextAppearance"
    android:layout_marginEnd="24dp"
    android:layout_marginStart="8dp"
    app:layout_constraintBottom_toTopOf="@+id/viewPager_playerStats"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@+id/textView54"
    app:layout_constraintTop_toTopOf="@+id/view5"
    app:layout_constraintVertical_bias="0.64"
    app:tabBackground="@drawable/tab_color_selector"
    app:tabContentStart="8dp"
    app:tabGravity="fill"
    app:tabMaxWidth="0dp"
    app:tabMode="fixed"
    app:tabSelectedTextColor="@color/black"
    app:tabTextColor="@color/white" />

<android.support.v4.view.ViewPager
    android:id="@+id/viewPager"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="16dp"
    android:layout_marginEnd="8dp"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/view5" />

Внутри фрагмента есть представление рециркулятора, я устанавливаюего ширина и высота до match_parent

<android.support.v7.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
...