如何解决滑动时查看寻呼机显示相同的图像
在我的应用程序中有一个回收视图。当用户单击回收视图中的图像时,它将以全屏模式显示,当他滑动屏幕时,应显示回收视图中的下一个图像。但问题是它一次又一次地显示相同的图像。
我的代码
class FullScreenImageActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_full_screen_image)
val myImagesList = ImageURIHolder.uriArrayList()
val myIntent: Intent = intent
val position = myIntent.getIntExtra("position",0)
val viewPager = findViewById<ViewPager>(R.id.pager)
val adapter = ViewPageAdapter(this,myImagesList,position)
viewPager.adapter = adapter
}
class ViewPageAdapter(private val context: Context,private val url: ArrayList<Uri>,private var position: Int):PagerAdapter(){
override fun isViewFromObject(view: View,`object`: Any): Boolean {
return view == `object`
}
override fun getCount(): Int {
return url.count()
}
override fun instantiateItem(container: ViewGroup,p: Int): Any {
val layoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)as LayoutInflater
val view = layoutInflater.inflate(R.layout.image_slider,null)
val image = view.findViewById<View>(R.id.imageView1) as ImageView
image.setimageURI(url[position])
val viewPager = container as ViewPager
viewPager.addView(view,0)
return view
}
override fun destroyItem(container: ViewGroup,position: Int,`object`: Any) {
val viewPager = container as ViewPager
val view = `object` as View
viewPager.removeView(view)
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。