Android开发Android开发经验谈Android技术知识

Android面试题库 - Fragment(一) - 基础

2018-09-02  本文已影响26人  AndroidRookie

Fragment为什么成为第五大组件

Fragment为什么成为第五大组件

四大组件:Activity、Service、Broadcast Receiver、Content Provider

Fragment具有生命周期,使用广泛

Fragment加载到Activity的两种方式

FragmentPagerAdapter和FragmentStatePagerAdapter

Fragment的生命周期

Fragment生命周期 Activity生命周期对Fragment生命周期的影响

Framgnet之间的通信

Framgnt管理器:FragmentManger

如何获取FragmentManger

常用方法

ViewPager加载Fragment如何实现页面可见再加载数据

ViewPager是默认缓存1的pager,也就是默认加载隔壁的Fragment。而mOffscreenPageLimit这是默认为1的,且setOffscreenPageLimit传入的数据小于1也会默认赋值为1。以下是两种实现方式:

从ViewPaer

从Fragment

override fun setUserVisibleHint(isVisibleToUser: Boolean) {
        super.setUserVisibleHint(isVisibleToUser)
        if (isVisibleToUser && isCreate) {
            isCreate = false
            // todo you something 
        }
    }

如何获得Fragment的实例

companion object {
    /**
     * 获取PartyBillHandledFragment的实例
     */
    fun newInstance(): PartyBillHandledFragment {
        val args = Bundle()
        val fragment = PartyBillHandledFragment()
        fragment.arguments = args
        return fragment
    }
}

startActivityForResult之坑

上一篇 下一篇

猜你喜欢

热点阅读