文档章节

V哥自用 测试fragment声明周期 调整懒加载

猴亮屏
 猴亮屏
发布于 2017/07/11 18:04
字数 231
阅读 9
收藏 0
点赞 0
评论 0


import android.content.Context
import android.os.Bundle
import android.support.v4.app.Fragment
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup

/**
 * Created by zhangwei on 2017/7/10.
 */
abstract class BaseFragment : Fragment() {

    private final val TAG = "BaseFragment"

    override fun onAttach(context: Context?) {
        super.onAttach(context)

        Log.d(TAG,"onAttach")
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        Log.d(TAG,"onCreate")
    }

    override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        return super.onCreateView(inflater, container, savedInstanceState)
        Log.d(TAG,"onCreateView")
    }

    override fun onActivityCreated(savedInstanceState: Bundle?) {
        super.onActivityCreated(savedInstanceState)
        Log.d(TAG,"onActivityCreated")
    }

    override fun onStart() {
        super.onStart()
        Log.d(TAG,"onStart")
    }

    override fun onResume() {
        super.onResume()
        Log.d(TAG,"onResume")
    }

    override fun onPause() {
        super.onPause()
        Log.d(TAG,"onPause")
    }

    override fun onStop() {
        super.onStop()
        Log.d(TAG,"onStop")
    }

    override fun onDestroyView() {
        super.onDestroyView()
        Log.d(TAG,"onDestroyView")
    }

    override fun onDestroy() {
        super.onDestroy()
        Log.d(TAG,"onDestroy")
    }

    override fun onDetach() {
        super.onDetach()
        Log.d(TAG,"onDetach")
    }

    override fun onHiddenChanged(hidden: Boolean) {
        super.onHiddenChanged(hidden)
        Log.d(TAG,"onHiddenChanged")
    }

    override fun setUserVisibleHint(isVisibleToUser: Boolean) {
        super.setUserVisibleHint(isVisibleToUser)
        Log.d(TAG,"setUserVisibleHint")
    }
}

 

© 著作权归作者所有

共有 人打赏支持
猴亮屏

猴亮屏

粉丝 29
博文 505
码字总数 52840
作品 2
北京
Android工程师
开源中国 OsChina Android 客户端源码分析(13)Fragment学习

在客户端源码中,我们可以看到大量的Fragment,关于Fragment的相关学习,给大家推荐一篇值得学习的博客: http://blog.csdn.net/lmj623565791/article/details/37970961 本文 主要介绍 Fragme...

姬鑫 ⋅ 2015/11/27 ⋅ 1

FragmentManager调用replace产生的问题

这时候就会出现一些比较莫名的问题。这个fragment会重走oncreateView等的生命周期。 比如一个Listview或GridView等,一般都是在oncreateView初始化。然后从网络请求数据。 判断adapter是否为...

Avalon1 ⋅ 2017/07/31 ⋅ 0

《Android-Fragment懒加载》

Fragment懒加载看见这个标题的时候很多人都会问为什么Fragment要懒加载,或者在哪种场景需要懒加载? 带着这两个疑问我们开始往下看。 1、为什么Fragment要懒加载 这个原因有点简单,就是想在...

吕檀溪 ⋅ 2016/08/22 ⋅ 0

浅析:Android--Fragment的懒加载

我们都知道,fragment放在viewPager里面,viewpager会帮我们预先加载一个,但是当我们要看fragment里面的内容时,我们也许只会去看第一个,不会去看第二个,如果这时候不去实现fragment的懒加...

红豆与绿豆 ⋅ 2015/10/30 ⋅ 0

Fragment + viewpager 实现 懒加载 封装

Fragment + viewpager 实现 懒加载 封装,fragment实现懒加载,有几个前提,首先是fragment已经执行了oncreateview方法(isPrepared),其次是fragment可见(isVisiable),最后是fragment需要的...

移动开发 ⋅ 2017/12/19 ⋅ 0

仿今日头条N个fragment懒加载

啊哈,我又双叒叕推新一篇文章了,fragment懒加载实现虽然是个小模块,但做过的人都有体会,通常并不会轻易就成功了的,让你辗转反侧,彻夜难眠,绵绵无绝期。我就按照今日头条的样式做了一个...

翻滚吧李博 ⋅ 2017/12/01 ⋅ 0

Glide源码阅读笔记

原文可以看我的博客 基于v4最新版本的Glide解析, 从最开始的简单加载开始看源码, 仅作个人记录. 一个Glide加载图片的核心用法如下: 我们通过一步步链式调用进去查看 Glide.with : 同步生命周...

toothpickTina ⋅ 2017/12/27 ⋅ 0

Android插件化开发,初入殿堂

好久没有写博客了,这次准备写写我这几天的研究成果——Android插件化开发框架CJFrameForAndroid。 背景交代 首先,你需要知道什么是插件化开发。就拿最常见的QQ来说,在第三个界面动态那里有...

kymjs张涛 ⋅ 2014/10/12 ⋅ 9

【Android】Fragment懒加载

前言 1.Fragment+ViewPager一块使用的时候,其实懒加载是ViewPager中就有的,看过ViewPager源码的人都知道,ViewPager中有设置默认的懒加载的页数,默认的是1,但是这个1可不是我们通常说的一...

定陶黄公子 ⋅ 2016/11/30 ⋅ 0

fragment生命周期(总结)

前言: 这篇文章和上一篇文章一样,基本上都是总结,没有给出实际的log日志和片段代码,我觉得这些东西需要自己去实践证实,而不是看到别人贴的代码就认为是对的,上一篇文章是activity的生命...

最爱妈妈本尊 ⋅ 2017/11/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

VS2015配置并运行汇编(一步一步照图做)【vs2017的链接在最后】

x64: TITLE Add and Subtract (AddSub.asm) ; This program adds and subtracts 32-bit integers. ; Last update: 2/1/02 ;.MODEL flat,stdcall x64 not su......

simpower ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

你真的明白RPC 吗?一起来探究 RPC 的实质

你真的明白RPC 吗?一起来探究 RPC 的实质 不论你是科班出身还是半路转行,这么优秀的你一定上过小学语文,那么对扩句和缩句你一定不陌生。缩句就是去除各种修饰提炼出一句话的核心,而不失基...

AI9o後 ⋅ 昨天 ⋅ 0

z-index设置失效?

今天碰到了一个问题,就是在给li设置提示框的时候,有用到遮罩效果,本来想把对应的出现在最顶层,可是不管将li设置的z-index值设为多大,li都没有出现在遮罩层之上。 我在网上查了z-index设...

IrisHunag ⋅ 昨天 ⋅ 0

CyclicBarrier、CountDownLatch以及Semaphore使用及其原理分析

CyclicBarrier、CountDownLatch以及Semaphore是Java并发包中几个常用的并发组件,这几个组件特点是功能相识很容易混淆。首先我们分别介绍这几个组件的功能然后再通过实例分析和源码分析其中设...

申文波 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部