简易封装Fragment
在开发中需要写多个fragment的时候可以试试以下写法,代码简洁明了。
1、父Fragment
public abstract class BaseFragment extends Fragment {
public View view;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
if (view == null) {
view = inflater.inflate(getLayoutId(), container, false);
operation();
}
return view;
}
//定义为抽象方法,实现类必须重写该方法
public abstract void operation();
public abstract int getLayoutId();
}
2、子Fragment
public class AFragment extends BaseFragment {
@Override
public void operation() {
//逻辑代码...
}
/**
* @return 返回布局文件ID
*/
@Override
public int getLayoutId() {
return R.layout.fragment_layout;
}
}