Как установить динамический макет из модуля приложения через viewstub, определенный в базовом представлении модуля библиотеки? - PullRequest
0 голосов
/ 03 сентября 2018

Базовый вид библиотечного модуля, который не работает:

@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();
        }
    }

BaseView библиотечного модуля, который работает без viewStub :

 @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Normal method to inflate the layout
        setContentView(getLayoutId());
     }

Абстрактный метод, который переопределяет каждый дочерний вид:

public abstract int getLayoutId();

Почему накачка динамического макета без viewStub работает, но не с viewStub ?

...