/* * Copyright (C) 2018 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.tv.settings.connectivity; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.ViewModelProviders; import com.android.tv.settings.connectivity.util.State; import com.android.tv.settings.connectivity.util.StateMachine; /** * An extra state to indicate current Wifi flow fails. */ public class FinishState implements State { private final FragmentActivity mActivity; private Fragment mFragment; public FinishState(FragmentActivity activity) { mActivity = activity; } @Override public void processForward() { mFragment = null; StateMachine stateMachine = ViewModelProviders.of(mActivity).get(StateMachine.class); stateMachine.getListener().onComplete(StateMachine.CONTINUE); } @Override public void processBackward() { mFragment = null; StateMachine stateMachine = ViewModelProviders.of(mActivity).get(StateMachine.class); stateMachine.back(); } @Override public Fragment getFragment() { return mFragment; } }