Android项目开发常用工具类TitleBarFragment

Posted 谷哥的小弟

tags:

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


版权声明

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

TitleBarFragment概述

TitleBarFragment用于带有titlebar的Fragment

TitleBarFragment截图

TitleBarFragment截图如下:

TitleBarFragment源码

TitleBarFragment源码如下:


import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import io.reactivex.rxjava3.disposables.CompositeDisposable;

/**
 * 带有titlebar的Fragment
 *
 * 本文作者:谷哥的小弟
 * 博客地址:http://blog.csdn.net/lfdfhl
 */
public abstract class TitleBarFragment extends BaseFragment implements HandlerAction, StatusAction 

    private static final String KEY_TITLE = "TitleBarFragment.key_title";
    private static final String KEY_BACK = "TitleBarFragment.key_back";

    protected CompositeDisposable mCompositeDisposable = new CompositeDisposable();


    public void initBundle(String title) 
        initBundle(title, false);
    

    public void initBundle(String title, boolean backMode) 
        Bundle bundle = new Bundle();
        bundle.putString(KEY_TITLE, title);
        bundle.putBoolean(KEY_BACK, backMode);
        setArguments(bundle);
    

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) 
        super.onViewCreated(view, savedInstanceState);
        if (getArguments() != null) 
            String string = getArguments().getString(KEY_TITLE, "");
            boolean mode = getArguments().getBoolean(KEY_BACK, false);
            TextView title = view.findViewById(R.id.tv_bar_title);
            ImageView back = view.findViewById(R.id.iv_bar_back);
            if (title != null && back != null) 
                title.setText(string);
                back.setVisibility(mode ? View.VISIBLE : View.GONE);
                back.setOnClickListener(v -> 
                    if (getActivity() != null) 
                        getActivity().finish();
                    
                );
            
        
    

    @Override
    public void onDestroyView() 
        super.onDestroyView();
        if (mCompositeDisposable != null) 
            mCompositeDisposable.clear();
            mCompositeDisposable = null;
        
    


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

Android项目开发常用工具类BaseActivity

Android开发常用工具类

android开发Tost工具类管理

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

android开发SD卡工具类

android开发MD5加密工具类