Tablayout, показывающий больше точек, чем изображения в пейджере - PullRequest
0 голосов
/ 08 марта 2020

enter image description here

Здравствуйте, пожалуйста, кто-нибудь может мне помочь, табуляция отображает 12 точек на каждом элементе, даже если общее количество изображений на пейджере составляет 2, 3 или 4

вот мой код

 override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_show_item)


    imagesArray = ArrayList()

    sliderPageAdapter = SliderPageAdapter(this, imagesArray as ArrayList<Items>)
    mPager = findViewById(R.id.item_show_image)
    mPager.setPadding(10,0,10,0)


    mPager.adapter = sliderPageAdapter
    mPager.currentItem = 0



    tabLayout = findViewById(R.id.tab_layout)
    tabLayout.setupWithViewPager(mPager, true)

}

Here is my adapter

class SliderPageAdapter(var ctx: Context, var images: List<Items>?): PagerAdapter() {



init {
    this.ctx = ctx
    this.images = images
}


override fun instantiateItem(container: ViewGroup, position: Int) : View {
    val image = images?.get(position)

    val inflater: LayoutInflater = LayoutInflater.from(ctx) as LayoutInflater
    val slidinglayout : View = inflater.inflate(R.layout.sliding_row, container, false)
    val slideimg: ImageView = slidinglayout.findViewById(R.id.slidingpage)
    slidinglayout.tag = position

    try {
        if(images!!.isNotEmpty()) {
            Picasso.get().load(image!!.getimagee()[position]).into(slideimg)


        }
    } catch (e : Exception) {

    }



    slideimg.setOnClickListener {
        val intent = Intent(ctx, ImageViewerActivity::class.java)
        intent.putExtra("url", image!!.getimagee()[position])
        ctx.startActivity(intent)

    }








        container.addView(slidinglayout)


    return slidinglayout
}







override fun isViewFromObject(view: View, `object`: Any): Boolean {
    return view == `object`

}

override fun getCount(): Int {
    return images!!.size

}

override fun destroyItem(container: ViewGroup, position: Int, `object`: Any) {
    val view: View = `object` as View
    container.removeView(view)

}

Как я могу установить количество точек, равное количеству изображений на видоискателе?

Есть что-то, что я делаю не так? спасибо в ожидании

...