Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在适配器Android Kotlin中创建适配器_Android_Kotlin_Android Viewpager - Fatal编程技术网

在适配器Android Kotlin中创建适配器

在适配器Android Kotlin中创建适配器,android,kotlin,android-viewpager,Android,Kotlin,Android Viewpager,我有一个嵌套的滚动视图,集合显示一个新闻流。我用一个适配器创建了一个带有新闻流单元格的垂直滚动列表,其中包含图像、文本等。在这个单元格中,可以有一个ViewPager,它基本上可以水平滚动图像,并使用FragmentsStatePagerAdapter创建。 这对垂直滚动视图的第一个元素是有效的,但不幸的是,它只对第一个元素有效。其他元素为空。原因是什么 我假设pagerAdapter始终是相同的,而不是一个新实例或与此相关的东西。也许有人能给我指出正确的方向 NewsStreamAdapter

我有一个嵌套的滚动视图,集合显示一个新闻流。我用一个适配器创建了一个带有新闻流单元格的垂直滚动列表,其中包含图像、文本等。在这个单元格中,可以有一个ViewPager,它基本上可以水平滚动图像,并使用FragmentsStatePagerAdapter创建。 这对垂直滚动视图的第一个元素是有效的,但不幸的是,它只对第一个元素有效。其他元素为空。原因是什么

我假设pagerAdapter始终是相同的,而不是一个新实例或与此相关的东西。也许有人能给我指出正确的方向

NewsStreamAdapter代码被截断

...
 } else if (images != null && images!!.count()>0) {
                        //change later to image slider
                        val pagerAdapter = NewsStreamViewPagerAdapter(context.supportFragmentManager,images!!,viewWidth)
                        viewPager.adapter = pagerAdapter
                        //set standardsize for viewpager
                        viewPager.layoutParams.height = viewWidth
                        viewPager.layoutParams.width = viewWidth
                        //reset size of pager to size of the first image, if available
                        images?.firstOrNull()?.let {
                            if (it.height != null && it.width != null) {
                                val viewHeight = (it.height * viewWidth) / it.width
                                viewPager.layoutParams.width = viewWidth
                                viewPager.layoutParams.height = viewHeight
                            }
                        }
                        viewPager.isGone = false
                        mainImageViewIv.isGone = true
                        //activate image slider, deactivate single image
                    }
任何帮助都将不胜感激