BaseActivity,BaseFragment的封装

BaseFragment的封装
package com.gy.week3_dome1.base;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public abstract class BaseFragment extends Fragment {

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view=inflater.inflate(intLayout(),container,false);
    intView(view);
    return view;
}



@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    intData();
}

//数据
protected abstract void intData();

//初始视图
protected abstract void intView(View view);

//初始化布局
protected abstract int intLayout();

}

BaseActivity的封装
package com.gy.zx_dome1.base;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;

import com.gy.zx_dome1.R;

public abstract class BaseActivity extends AppCompatActivity {

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(intlayput());
    intView();
    intdata();
    intLiisenter();
}

protected abstract int intlayput();

protected abstract void intLiisenter();

protected abstract void intdata();

protected abstract void intView();

}

猜你喜欢

转载自blog.csdn.net/gy1115/article/details/85039277