Android项目开发常用工具类BaseFragment

Posted 谷哥的小弟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android项目开发常用工具类BaseFragment相关的知识,希望对你有一定的参考价值。


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

BaseFragment概述

BaseFragment用于项目中Fragment的基类。

BaseFragment截图

BaseFragment截图如下:

BaseFragment源码

BaseFragment源码如下:


import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

/**
 * Fragment基类
 *
 * 本文作者:谷哥的小弟
 * 博客地址:http://blog.csdn.net/lfdfhl
 */
public abstract class BaseFragment extends Fragment implements HandlerAction 

    private final Handler mHandler = new Handler(Looper.getMainLooper());
    private final LightTaskUtils mTaskUtils = new LightTaskUtils();

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container
            , @Nullable Bundle savedInstanceState) 
        return inflater.inflate(getContentLayoutId(), container, false);
    

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) 
        super.onViewCreated(view, savedInstanceState);
        initViews(view);
        initData();
    

    protected abstract int getContentLayoutId();

    protected abstract void initViews(View root);

    protected void initData() 

    

    @Override
    public Handler getMainHandler() 
        return mHandler;
    

    @Override
    public LightTaskUtils getAsyncHandler() 
        return mTaskUtils;
    

    @Override
    public void onDestroyView() 
        super.onDestroyView();
        mTaskUtils.removePost();
        mHandler.removeCallbacksAndMessages(null);
    


以上是关于Android项目开发常用工具类BaseFragment的主要内容,如果未能解决你的问题,请参考以下文章

Android项目开发常用工具类BaseActivity

Android开发常用工具类

android开发Tost工具类管理

Android快速开发系列 10个常用工具类

android开发SD卡工具类

android开发MD5加密工具类