让你在开发中爱不释手的 GT 包。关注GSLS官网,查看更多源码 ヾ(✿゚▽゚)ノ工具包。
所有文章 小编尽量让读者可以 直接 读懂 与 完全 复制粘贴,其中复杂或较多 的源码 会有 源码 并 贴上 github 网址。
GT 类 里面的源码完全开源,较多的中文注释,让更多的人直接读懂。
点个关注点个赞呗(〃'▽'〃),关注博主最新发布库: https://github.com/1079374315/GSLS_Tool
美帝 框架,让创造变得如此简单!
前段时间,给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(继承篇)
后面优化的话会再进行更新.....
感谢你的关注、