/* * Copyright (C) 2015 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.tuner.setup; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v17.leanback.widget.GuidanceStylist.Guidance; import android.support.v17.leanback.widget.GuidedAction; import com.android.tv.common.ui.setup.SetupGuidedStepFragment; import com.android.tv.common.ui.setup.SetupMultiPaneFragment; import com.android.tv.tuner.R; import java.util.List; import java.util.TimeZone; /** * A fragment for connection type selection. */ public class ConnectionTypeFragment extends SetupMultiPaneFragment { public static final String ACTION_CATEGORY = "com.android.tv.tuner.setup.ConnectionTypeFragment"; @Override protected SetupGuidedStepFragment onCreateContentFragment() { return new ContentFragment(); } @Override protected String getActionCategory() { return ACTION_CATEGORY; } @Override protected boolean needsDoneButton() { return false; } public static class ContentFragment extends SetupGuidedStepFragment { @NonNull @Override public Guidance onCreateGuidance(Bundle savedInstanceState) { return new Guidance(getString(R.string.ut_connection_title), getString(R.string.ut_connection_description), getString(R.string.ut_setup_breadcrumb), null); } @Override public void onCreateActions(@NonNull List actions, Bundle savedInstanceState) { String[] choices = getResources().getStringArray(R.array.ut_connection_choices); int length = choices.length - 1; int startOffset = 0; for (int i = 0; i < length; ++i) { actions.add(new GuidedAction.Builder(getActivity()) .id(startOffset + i) .title(choices[i]) .build()); } } @Override protected String getActionCategory() { return ACTION_CATEGORY; } } }