微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决滑动时查看寻呼机显示相同的图像

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

我的代码

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 举报,一经查实,本站将立刻删除。