ViewPager使用

import java.io.Serializable



data class Base(var cid:String):Serializable {
   lateinit var admin_area:String
    lateinit var cnty:String
    lateinit var lat:String
    lateinit var lon:String
    lateinit var location:String
    lateinit var parent_city:String
    lateinit var tz:String
}
fun getMyFonts(): Typeface {
//        var mgr = assets
        var tf: Typeface = Typeface.createFromAsset(assets, "fonts/ZCOOLQingKeHuangYou-Regular.ttf")
        return tf
    }
private inner class ScreenSlidePagerAdapter(fm: FragmentManager) :
        FragmentStatePagerAdapter(
            fm,
            FragmentStatePagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT
        ) {
        override fun getItem(position: Int): Fragment {

            val fragment = ScreenSlideFragment()
            val bundle = Bundle()
            bundle.putSerializable(ARG_NOW,now)
            bundle.putSerializable(ARG_BASE,base)
            fragment.arguments = bundle
            return fragment
        }

        override fun getCount(): Int {
            return NUM_PAGES
        }
    }
/**
     * 设置viewPager的适配器
     */
    fun setPageViewAdaper() {
        mPager = binding.viewPager
        val pagerAdaper = ScreenSlidePagerAdapter(supportFragmentManager)
        mPager.adapter = pagerAdaper
        mPager.setPageTransformer(
            true,
            ZoomOutPageTransformer()
        )
    }
<androidx.viewpager.widget.ViewPager
        android:id="@+id/view_pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </androidx.viewpager.widget.ViewPager>

Gson使用

var nowJson = Gson().toJson(search?.now)
                    //把json对象映射成Base对象
                    var now:MyNow = Gson().fromJson<MyNow>(nowJson,MyNow::class.java)
                    this@MainActivity.now = now
原文地址:https://www.cnblogs.com/xixiaohui/p/12762599.html