频道管理-----封装

BaseActivity

public abstract class BaseActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        previewAction();
        setContentView(getContentView());
        initView();
        initData();
        setListener();
        setMoreAction();
    }

    protected void previewAction() {}

    protected abstract int getContentView();

    protected abstract void initView();

    protected void initData() {}

    protected void setListener() {}

    protected void setMoreAction() {}
}

BaseFragment

public abstract class BaseFragment extends Fragment {
    protected Context mContext;
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View v = inflater.inflate(getContentView(), container, false);
        initView(v);
        return v;
    }

    protected abstract int getContentView();

    protected abstract void initView(View v);

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        if (mContext == null){
            mContext = getActivity();
        }
        initData();
        setListener();
        setMoreAction();
    }

    protected void initData() {
    }

    protected void setListener() {
    }

    protected void setMoreAction() {
    }
}

猜你喜欢

转载自blog.csdn.net/yz1743585120/article/details/82796984