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的主要内容,如果未能解决你的问题,请参考以下文章