動作していないライブラリ モジュールの BaseView:
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Normal method to inflate the layout
setContentView(R.layout.base_view_stub_layout);
viewStub.setLayoutResource(getLayoutId());
if (!hasStubInflated) {
View inflatedView = viewStub.inflate();
//Abstract method to bind inflatedView
onViewStubInflated(inflatedView, savedInstanceState);
//Normal method to hide progress bar
onViewStubInflated();
}
}
viewStubなしで動作しているライブラリ モジュールの BaseView :
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Normal method to inflate the layout
setContentView(getLayoutId());
}
すべての子ビューがオーバーライドする抽象メソッド:
public abstract int getLayoutId();
viewStubを使用せずに動的レイアウトを拡張するのに、 viewStubを使用しないのはなぜですか?