diff options
author | Robert Hahn <hahnr@google.com> | 2015-08-04 14:58:39 -0700 |
---|---|---|
committer | Robert Hahn <hahnr@google.com> | 2015-08-04 14:58:39 -0700 |
commit | 9f8ccdc5af34f09167fc424851c90c54af94b875 (patch) | |
tree | 1accdaa8d838dd30cd3975c9bf20a3e1f3777967 /samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/wizard/WizardExample2ndStepFragment.java | |
parent | 8dd090f5147d73261011620a8c1e0eeb43accf3e (diff) | |
download | android_development-9f8ccdc5af34f09167fc424851c90c54af94b875.tar.gz android_development-9f8ccdc5af34f09167fc424851c90c54af94b875.tar.bz2 android_development-9f8ccdc5af34f09167fc424851c90c54af94b875.zip |
Rearranged classes and removed unused
resources.
Rearranged classes into packages to
provide a better overview as well as
removing an unused mp3 file.
Change-Id: I9e3b63ceef919d6f0d57479260c93376578793cf
Diffstat (limited to 'samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/wizard/WizardExample2ndStepFragment.java')
-rw-r--r-- | samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/wizard/WizardExample2ndStepFragment.java | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/wizard/WizardExample2ndStepFragment.java b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/wizard/WizardExample2ndStepFragment.java new file mode 100644 index 000000000..4ed46eee8 --- /dev/null +++ b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/wizard/WizardExample2ndStepFragment.java @@ -0,0 +1,109 @@ +/* + * 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 android.support.v17.leanback.supportleanbackshowcase.app.wizard; + +import android.graphics.Color; +import android.graphics.drawable.Drawable; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v17.leanback.app.GuidedStepFragment; +import android.support.v17.leanback.supportleanbackshowcase.R; +import android.support.v17.leanback.widget.GuidanceStylist; +import android.support.v17.leanback.widget.GuidedAction; +import android.support.v17.leanback.widget.GuidedActionsStylist; +import android.widget.Toast; + +import java.util.List; + +/** + * TODO: JavaDoc + */ +public class WizardExample2ndStepFragment extends WizardExampleBaseStepFragment { + + private static final int ACTION_ID_CONFIRM = 1; + private static final int ACTION_ID_PAYMENT_METHOD = ACTION_ID_CONFIRM + 1; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + getWizardActivity().setStep(2); + } + + @NonNull + @Override + public GuidanceStylist.Guidance onCreateGuidance(Bundle savedInstanceState) { + GuidanceStylist.Guidance guidance = new GuidanceStylist.Guidance(mMovie.getTitle(), + getString(R.string.wizard_example_rental_period), + mMovie.getBreadcrump(), null); + return guidance; + } + + @Override + public GuidedActionsStylist onCreateActionsStylist() { + GuidedActionsStylist stylist = new GuidedActionsStylist() { + + @Override + public void onBindViewHolder(ViewHolder vh, GuidedAction action) { + super.onBindViewHolder(vh, action); + + if (ACTION_ID_CONFIRM == action.getId()) { + Drawable background = getResources().getDrawable( + R.drawable.wizard_important_action_item_background, null); + vh.view.setBackground(background); + vh.getTitleView().setTextColor(Color.parseColor("#666666")); + vh.getDescriptionView().setTextColor(Color.parseColor("#666666")); + } else { + vh.view.setBackground(null); + vh.getTitleView().setTextColor(getResources().getColor(android.support.v17.leanback.R.color.lb_guidedactions_item_unselected_text_color, + getActivity().getTheme())); + vh.getDescriptionView().setTextColor(getResources().getColor(android.support.v17.leanback.R.color.lb_guidedactions_item_unselected_text_color, + getActivity().getTheme())); + } + } + }; + return stylist; + } + + @Override + public void onCreateActions(@NonNull List<GuidedAction> actions, Bundle savedInstanceState) { + boolean rentHighDefinition = getArguments().getBoolean("hd"); + + GuidedAction action = new GuidedAction.Builder() + .id(ACTION_ID_CONFIRM) + .title(getString(R.string.wizard_example_rent)) + .description(rentHighDefinition ? mMovie.getPriceHd() : mMovie.getPriceSd()) + .build(); + actions.add(action); + action = new GuidedAction.Builder() + .id(ACTION_ID_PAYMENT_METHOD) + .title(getString(R.string.wizard_example_payment_method)) + .description("Visa - 1234 Balance $60.00") + .build(); + actions.add(action); + } + + @Override + public void onGuidedActionClicked(GuidedAction action) { + if (ACTION_ID_PAYMENT_METHOD == action.getId()) { + Toast.makeText(getActivity(), + getString(R.string.wizard_example_toast_payment_method_clicked), + Toast.LENGTH_SHORT).show(); + } else { + GuidedStepFragment fragment = new WizardExample3rdStepFragment(); + fragment.setArguments(getArguments()); + add(getFragmentManager(), fragment); + } + } +} |