Android——Fragment 第二章 创建一个 简易的Fragment(继承篇)

让你在开发中爱不释手的 GT 包。关注GSLS官网,查看更多源码 ヾ(✿゚▽゚)ノ工具包。

所有文章 小编尽量让读者可以 直接 读懂 完全 复制粘贴,其中复杂或较多 的源码 会有 源码 并 贴上 github 网址

GT 类 里面的源码完全开源较多的中文注释,让更多的人直接读懂。

点个关注点个赞呗(〃'▽'〃),关注博主最新发布库: https://github.com/1079374315/GSLS_Tool

美帝 框架,让创造变得如此简单!

上一章节:Fragment 新手教学第一章 框架特性

前段时间,给GT库大更了一波,最大的变化就属 GT_Fragment 这个类了,将该类里的所有代码重构了一次。

接下来我们来看看怎样利用 GT 库 创建一个简易的 Fragment

第一步:  依赖最新版GT库

第二步:GT库中 的 有两种 Fragment 辅助类,一种是类名为 BaseFragments 的基类,另外一种是 利用注解创建的AnnotationFragment 辅助类,我们来分别看看这两个创建的 Fragment基类有什么不同。

第一种:使用 BaseFragments 来创建一个简易的 Fragment

//使用 继承 BaseFragments 类的方式创建 Fragment
public class Fragment_A extends GT.GT_Fragment.BaseFragments {

    @Override
    protected int loadLayout() {
        return R.layout.fragment_a;//加载布局
    }

    @Override
    protected void initView(@NonNull View view, @Nullable Bundle savedInstanceState) {
        //初始化 UI
    }

    @Override
    protected void loadData() {
        super.loadData();
        //业务逻辑处理
    }

}

对应的 fragment_a XML 布局:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#EF8B8B"
    >

</androidx.constraintlayout.widget.ConstraintLayout>

使用 BaseFragment 类创建一个 Fragment 步骤如下:

             (1) 继承来自GT库中的 GT.GT_Fragment.BaseFragments 辅助类。

             (2)重写加载布局的方法 protected int loadLayout()  并返回需要加载的布局文件。

             (3)重写初始化组件的  protected void initView() 方法

             (4)重写加载数据的  protected void loadData() 方法

 做完这四个步骤,一个简易的Fragment 就创建好了,很简单吧。

第二种:使用 AnnotationFragment 来创建一个简易的 Fragment

//使用 继承 AnnotationFragment 类的方式创建 Fragment
@GT.Annotations.GT_AnnotationFragment(R.layout.fragment_b) //加载布局
public class Fragment_B extends GT.GT_Fragment.AnnotationFragment {
    
    @Override
    protected void initView(@NonNull View view, @Nullable Bundle savedInstanceState) {
        //初始化 UI
    }
    
    @Override
    protected void loadData() {
        super.loadData();
        //业务逻辑处理
    }
}

对应的 fragment_b XML 布局:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#70B2CF"
    >

</androidx.constraintlayout.widget.ConstraintLayout>

使用 AnnotationFragment 类创建一个 Fragment 步骤如下:

             (1) 继承来自GT库中的 GT.GT_Fragment.AnnotationFragment 辅助类。

             (2)将布局文件写在Fragment类的注解中。

             (3)重写初始化组件的  protected void initView() 方法

 做完这三个步骤,一个简易的Fragment 就创建好了,这个更简单吧。

下一章:Android——Fragment 第三章 使用创建好的 Fragment(继承篇)

后面优化的话会再进行更新.....

感谢你的关注、

上一篇:24.第七章 Linux文件查找和打包压缩 -- 压缩和解压缩(二)


下一篇:微信小程序的分包: