Здравствуйте, пожалуйста, кто-нибудь может мне помочь, табуляция отображает 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)
}
Как я могу установить количество точек, равное количеству изображений на видоискателе?
Есть что-то, что я делаю не так? спасибо в ожидании