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