package com.rehome.sgbaxj.base; /** * Create By HuangWenFei * 创建日期:2023-07-25 14:15 * 描述: */ import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import androidx.viewbinding.ViewBinding; /** * Create By HuangWenFei * 创建日期:2023-01-11 15:13 * 描述: */ public abstract class BaseFragmentViewBinding extends Fragment { protected Context context; protected T binding; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { binding = getBinding(inflater, container); return binding.getRoot(); } @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); initView(); initData(); } protected abstract T getBinding(@NonNull LayoutInflater inflater, @Nullable ViewGroup container); /** * 初始化视图 */ protected abstract void initView(); /** * 初始化数据 */ protected abstract void initData(); @Override public void onDestroyView() { super.onDestroyView(); binding = null; } @Override public void onAttach(@NonNull Context context) { super.onAttach(context); this.context = context; } @Override public void onDetach() { super.onDetach(); this.context = null; } public void showToast(String msg) { Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); } public void showToast(int strId) { Toast.makeText(context, strId, Toast.LENGTH_SHORT).show(); } }