问题描述
在我的应用程序中有一个回收视图。当用户单击回收视图中的图像时,它将以全屏模式显示,当他滑动屏幕时,应显示回收视图中的下一个图像。但问题是它一次又一次地显示相同的图像。
我的代码
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 (将#修改为@)