滑动时查看寻呼机显示相同的图像

问题描述

在我的应用程序中有一个回收视图。当用户单击回收视图中的图像时,它将以全屏模式显示,当他滑动屏幕时,应显示回收视图中的下一个图像。但问题是它一次又一次地显示相同的图像。

我的代码

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 (将#修改为@)