首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ViewPager懒加载的实现,理解setUserVisibleHint,而不只是会用就好

下面开始我们的操作: 创建一个基类继承与Fragment,并重写其中的 setUserVisibleHint() 与 onActivityCreated() 方法 public abstract...extends Fragment { private boolean isvisible; //与碎片关联的活动创建完毕时调用 @Override public void onActivityCreated...(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);...我们在onActivityCreated处打印Log,然后在 setUserVisibleHint处也打印一句Log,观察结果: 这是因为setUserVisibleHint 在Fragment...开始前已经调用了,即就是Viewapager.setAdapter之后就已经调用,但是当时还没有初始化完成,我们的子碎片还没有缓存好,所以我们在fragment基类里面定义了一个变量,只有当 onActivityCreated

72820

我一行代码都不写实现Toolbar!你却还在封装BaseActivity?

这时 ActivityLifecycleCallbacks 就派上用场了, App 中的所有 Activity 只要执行完生命周期就一定会调用这个接口实现类的对应方法, 那你就可以在 onActivityCreated...方法中,判断了 ToolBar 的 Id 找不到就不执行设置 ToolBar 的逻辑,但是未免不够优雅 自定义接口 其实我们可以让 Activity 实现对应的自定义接口, 在 onActivityCreated...到底是哪个 Activity ,所以 ActivityLifecycleCallbacks 每个方法都会传入 Activity 做为参数,我们就可以用来区分 Activity public void onActivityCreated...interface IActivity { int initView(); void initData(); } 然后在 ActivityLifecycleCallbacks 的 onActivityCreated...方法中进行的,所以在 Activity 的 onCreate 方法中使用 setContentView 必须在 super.onCreate(savedInstanceState); 之前,不然在 onActivityCreated

31710

我一行代码都不写实现Toolbar!你却还在封装BaseActivity?

这时 ActivityLifecycleCallbacks 就派上用场了, App 中的所有 Activity 只要执行完生命周期就一定会调用这个接口实现类的对应方法, 那你就可以在 onActivityCreated...方法中,判断了 ToolBar 的 Id 找不到就不执行设置 ToolBar 的逻辑,但是未免不够优雅 自定义接口 其实我们可以让 Activity 实现对应的自定义接口, 在 onActivityCreated...到底是哪个 Activity ,所以 ActivityLifecycleCallbacks 每个方法都会传入 Activity 做为参数,我们就可以用来区分 Activity public void onActivityCreated...interface IActivity { int initView(); void initData(); } 然后在 ActivityLifecycleCallbacks 的 onActivityCreated...方法中进行的,所以在 Activity 的 onCreate 方法中使用 setContentView 必须在 super.onCreate(savedInstanceState); 之前,不然在 onActivityCreated

80640

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券