首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Kotlin中创建不同布局的ViewPager?

如何在Kotlin中创建不同布局的ViewPager?
EN

Stack Overflow用户
提问于 2018-08-04 00:43:34
回答 1查看 990关注 0票数 0

我想创建ViewPager,不是使用不同的片段,而是使用不同的布局。所以我有main_activity layout的活动。main_activity中有一个容器,我想在其中更改布局。我创建了CustomPagerAdapter,但屏幕始终是白色的。

适配器代码:

代码语言:javascript
运行
复制
class LayoutPagerAdapter(val layoutInflater: LayoutInflater): PagerAdapter(){

    val layouts: Array<Int> = arrayOf(R.layout.layout1, R.layout.layout2,
            R.layout.layout3, R.layout.layout4,
            R.layout.layout5, R.layout.layout6)

    override fun isViewFromObject(view: View, `object`: Any): Boolean {
        return view === `object` as View
    }

    override fun getCount(): Int {
        return layouts.size
    }

    override fun destroyItem(parent: ViewGroup, position: Int, `object`: Any) {
        parent.removeView(`object` as View)
    }

    override fun instantiateItem(viewGroup: ViewGroup, position: Int): Any {
        var view = layoutInflater.inflate(layouts[position], viewGroup, true)

        return view
    }
}

初始化活动中的适配器:

代码语言:javascript
运行
复制
   layoutAdapter = LayoutPagerAdapter(layoutInflater)
        container.adapter = layoutAdapter

活动布局:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main_content"
    android:layout_width="match_parent"

    android:layout_height="match_parent"
    >


    <android.support.v4.view.ViewPager
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="?attr/actionBarSize"

        />

</android.support.design.widget.CoordinatorLayout>
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51676939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档