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);
开发者涨薪指南
48位大咖的思考法则、工作方式、逻辑体系
以上是关于Android项目开发常用工具类BaseFragment的主要内容,如果未能解决你的问题,请参考以下文章