android.support.v17.leanback.app.GuidedStepTestSupportFragment.java Source code

Java tutorial

Introduction

Here is the source code for android.support.v17.leanback.app.GuidedStepTestSupportFragment.java

Source

// CHECKSTYLE:OFF Generated code
/* This file is auto-generated from GuidedStepTestFragment.java.  DO NOT MODIFY. */

/*
 * Copyright (C) 2016 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 android.support.v17.leanback.app;

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.os.Bundle;
import android.view.ViewGroup;
import android.view.View;
import android.view.LayoutInflater;

import android.support.v17.leanback.widget.GuidanceStylist.Guidance;
import android.support.v17.leanback.widget.GuidedAction;

import java.util.List;
import java.util.HashMap;

/**
 * @hide from javadoc
 */
public class GuidedStepTestSupportFragment extends GuidedStepSupportFragment {

    private static final String KEY_TEST_NAME = "key_test_name";

    private static final HashMap<String, Provider> sTestMap = new HashMap<String, Provider>();

    public static class Provider {

        GuidedStepTestSupportFragment mFragment;

        public void onCreate(Bundle savedInstanceState) {
        }

        public void onSaveInstanceState(Bundle outState) {
        }

        public Guidance onCreateGuidance(Bundle savedInstanceState) {
            return new Guidance("", "", "", null);
        }

        public void onCreateActions(List<GuidedAction> actions, Bundle savedInstanceState) {
        }

        public void onCreateButtonActions(List<GuidedAction> actions, Bundle savedInstanceState) {
        }

        public void onGuidedActionClicked(GuidedAction action) {
        }

        public boolean onSubGuidedActionClicked(GuidedAction action) {
            return true;
        }

        public void onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState,
                View result) {
        }

        public void onDestroyView() {
        }

        public void onDestroy() {
        }

        public void onStart() {
        }

        public void onStop() {
        }

        public void onResume() {
        }

        public void onPause() {
        }

        public void onViewStateRestored(Bundle bundle) {
        }

        public void onDetach() {
        }

        public GuidedStepTestSupportFragment getFragment() {
            return mFragment;
        }

        public FragmentActivity getActivity() {
            return mFragment.getActivity();
        }

        public FragmentManager getFragmentManager() {
            return mFragment.getFragmentManager();
        }
    }

    public static void setupTest(String testName, Provider provider) {
        sTestMap.put(testName, provider);
    }

    public static void clearTests() {
        sTestMap.clear();
    }

    CharSequence mTestName;
    Provider mProvider;

    public GuidedStepTestSupportFragment() {
    }

    public GuidedStepTestSupportFragment(String testName) {
        setTestName(testName);
    }

    public void setTestName(CharSequence testName) {
        mTestName = testName;
    }

    public CharSequence getTestName() {
        return mTestName;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        if (savedInstanceState != null) {
            mTestName = savedInstanceState.getCharSequence(KEY_TEST_NAME, null);
        }
        mProvider = sTestMap.get(mTestName);
        if (mProvider == null) {
            throw new IllegalArgumentException("you must setupTest()");
        }
        mProvider.mFragment = this;
        super.onCreate(savedInstanceState);
        mProvider.onCreate(savedInstanceState);
    }

    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putCharSequence(KEY_TEST_NAME, mTestName);
        mProvider.onSaveInstanceState(outState);
    }

    @Override
    public Guidance onCreateGuidance(Bundle savedInstanceState) {
        Guidance g = mProvider.onCreateGuidance(savedInstanceState);
        if (g == null) {
            g = new Guidance("", "", "", null);
        }
        return g;
    }

    @Override
    public void onCreateActions(List<GuidedAction> actions, Bundle savedInstanceState) {
        mProvider.onCreateActions(actions, savedInstanceState);
    }

    @Override
    public void onCreateButtonActions(List<GuidedAction> actions, Bundle savedInstanceState) {
        mProvider.onCreateButtonActions(actions, savedInstanceState);
    }

    @Override
    public void onGuidedActionClicked(GuidedAction action) {
        mProvider.onGuidedActionClicked(action);
    }

    @Override
    public boolean onSubGuidedActionClicked(GuidedAction action) {
        return mProvider.onSubGuidedActionClicked(action);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle state) {
        View view = super.onCreateView(inflater, container, state);
        mProvider.onCreateView(inflater, container, state, view);
        return view;
    }

    @Override
    public void onDestroyView() {
        mProvider.onDestroyView();
        super.onDestroyView();
    }

    @Override
    public void onDestroy() {
        mProvider.onDestroy();
        super.onDestroy();
    }

    @Override
    public void onPause() {
        mProvider.onPause();
        super.onPause();
    }

    @Override
    public void onResume() {
        super.onResume();
        mProvider.onResume();
    }

    @Override
    public void onStart() {
        super.onStart();
        mProvider.onStart();
    }

    @Override
    public void onStop() {
        mProvider.onStop();
        super.onStop();
    }

    @Override
    public void onDetach() {
        mProvider.onDetach();
        super.onDetach();
    }

    @Override
    public void onViewStateRestored(Bundle bundle) {
        super.onViewStateRestored(bundle);
        mProvider.onViewStateRestored(bundle);
    }
}