Смена условия из-за ориентации экрана
Есть навигационное меню, 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);
}
});
}
}