Смена условия из-за ориентации экрана

Есть навигационное меню, layoutright в котором находятся компоненты, и имеет ориентацию VERTICAL, мне нужно чтобы при смене ориентации экрана на land, менялся layoutbottom

Так выглядит часть, в моём методе

  setOrientation(VERTICAL);
        inflate(context, R.layout.layout_right_navigator, this);
        for (int i = 0; i < getChildCount(); i++) {
            View view = getChildAt(i);
            final int finalI = i;
            view.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    mOnRightNavigatorViewItemClickListener.onRightNavigatorViewItemClick(finalI, v);
                }
            });
        }

Нужно чтобы верхняя часть кода при смене ориентации экрана менялась на

setOrientation(HORIZONTAL);
        inflate(context, R.layout.layout_bottom_navigator, this);
        for (int i = 0; i < getChildCount(); i++) {
            View view = getChildAt(i);
            final int finalI = i;
            view.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    mOnRightNavigatorViewItemClickListener.onRightNavigatorViewItemClick(finalI, v);
                }
            });
        }

Во так выглядит метод целиком

  public RightNavigatorView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);

        setOrientation(VERTICAL);
        inflate(context, R.layout.layout_right_navigator, this);
        for (int i = 0; i < getChildCount(); i++) {
            View view = getChildAt(i);
            final int finalI = i;
            view.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    mOnRightNavigatorViewItemClickListener.onRightNavigatorViewItemClick(finalI, v);
                }
            });
        }
    }

Ответы (0 шт):