summaryrefslogtreecommitdiffstats
path: root/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/wizard/WizardExample2ndStepFragment.java
diff options
context:
space:
mode:
authorRobert Hahn <hahnr@google.com>2015-08-04 14:58:39 -0700
committerRobert Hahn <hahnr@google.com>2015-08-04 14:58:39 -0700
commit9f8ccdc5af34f09167fc424851c90c54af94b875 (patch)
tree1accdaa8d838dd30cd3975c9bf20a3e1f3777967 /samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/wizard/WizardExample2ndStepFragment.java
parent8dd090f5147d73261011620a8c1e0eeb43accf3e (diff)
downloadandroid_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.java109
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);
+ }
+ }
+}