У меня есть проблема, которую я пытаюсь решить в последнее время, но я просто не могу найти решение.В моем проекте я получил фрагмент, который раздувает макет, который имеет viewPager
.Пока здесь все в порядке, но когда я запускаю проект, чтобы увидеть его на своем смартфоне, все появляется, кроме viewpager
.Я что-то упустил, что я должен пересмотреть?Вот что я получил от моего viewpager
на соответствующем фрагменте в методе onCreateView
:
viewPager = conteudo_feridas.findViewById<View>(R.id.viewPagerGaleria) as ViewPager
val adapter = ViewPageAdapter(activity!!.application)
viewPager.adapter = adapter
viewPager.currentItem = images.size
В моем viewpager
я получил следующий код:
class ViewPageAdapter(private val context: Context) : PagerAdapter(){
private var layoutInflater:LayoutInflater?= null
override fun isViewFromObject(view: View, `object`: Any): Boolean {
return view === `object`
}
override fun getCount(): Int {
return numeroFotos.size
return dias.size
return images.size
}
override fun instantiateItem(container: ViewGroup, position: Int): Any {
/**Set our vals to "inflate"**/
layoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
val v = layoutInflater!!.inflate(R.layout.custom_layout, null)
val nrFotos = v.findViewById<View>(R.id.dados_galeria_nr_fotos) as TextView
val dados = v.findViewById<View>(R.id.dados_galeria_data) as TextView
val image = v.findViewById<View>(R.id.image_view) as ImageView
vp.addView(v, 0)
return v
Макет Viewpager, а также:
<android.support.constraint.ConstraintLayout
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"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/viewPagerGaleria"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@id/pageIndicatorView">
</android.support.v4.view.ViewPager>
<com.rd.PageIndicatorView
android:id="@+id/pageIndicatorView"
android:layout_width="wrap_content"
app:layout_constraintBottom_toTopOf="@id/viewPagerGaleria"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:piv_padding="50dp"
app:piv_animationType="scale"
app:piv_viewPager="@id/viewPagerGaleria"
android:layout_height="wrap_content"
/>