簡易封裝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;
}
}