class GuidanceManeuverView extends BaseView {

    public void setViewState(@Nullable final State state) {
        mState = state;
        if (state == null) {
            setVisibility(GONE);
            return;
        }
        setVisibility(View.VISIBLE);
        if (State.NO_DATA.equals(mState)) {
            populateDefaultState();
        } else if (State.UPDATING.equals(mState)) {
            populateBusyProgressBarView();
        } else {
            populate(state.mGuidanceManeuverData);
        }
    }

    public  GuidanceManeuverView(@NonNull Context context);
    public  GuidanceManeuverView(@NonNull Context context, @Nullable AttributeSet attrs);
    public  GuidanceManeuverView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr);
    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public  GuidanceManeuverView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes);

}