1 /* 2 * Copyright (C) 2014 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.tv.settings.dialog.old; 18 19 import android.app.Activity; 20 import android.app.Fragment; 21 import android.graphics.Bitmap; 22 import android.graphics.Color; 23 import android.graphics.drawable.Drawable; 24 import android.net.Uri; 25 import android.os.Bundle; 26 import android.view.LayoutInflater; 27 import android.view.View; 28 import android.view.ViewGroup; 29 import android.widget.ImageView; 30 import android.widget.RelativeLayout; 31 import android.widget.TextView; 32 33 /** 34 * ************************* 35 * DO NOT ADD LOGIC HERE! 36 * ************************* 37 * This is a wrapper for {@link BaseContentFragment}. Place your logic in 38 * there and call the function from here 39 */ 40 public class ContentFragment extends Fragment implements LiteFragment { 41 42 private final BaseContentFragment mBase = new BaseContentFragment(this); 43 newInstance(String title)44 public static ContentFragment newInstance(String title) { 45 return newInstance(title, null, null, 0, Color.TRANSPARENT); 46 } 47 newInstance(String title, String breadcrumb, String description)48 public static ContentFragment newInstance(String title, String breadcrumb, 49 String description) { 50 return newInstance(title, breadcrumb, description, 0, Color.TRANSPARENT); 51 } 52 newInstance(String title, String breadcrumb, String description, int iconResourceId)53 public static ContentFragment newInstance(String title, String breadcrumb, String description, 54 int iconResourceId) { 55 return newInstance(title, breadcrumb, description, iconResourceId, Color.TRANSPARENT); 56 } 57 newInstance(String title, String breadcrumb, String description, int iconResourceId, int iconBackgroundColor)58 public static ContentFragment newInstance(String title, String breadcrumb, String description, 59 int iconResourceId, int iconBackgroundColor) { 60 ContentFragment fragment = new ContentFragment(); 61 fragment.setArguments( 62 BaseContentFragment.buildArgs(title, breadcrumb, description, iconResourceId, 63 iconBackgroundColor)); 64 return fragment; 65 } 66 newInstance(String title, String breadcrumb, String description, Uri iconResourceUri)67 public static ContentFragment newInstance(String title, String breadcrumb, String description, 68 Uri iconResourceUri) { 69 return newInstance(title, breadcrumb, description, iconResourceUri, Color.TRANSPARENT); 70 } 71 newInstance(String title, String breadcrumb, String description, Uri iconResourceUri, int iconBackgroundColor)72 public static ContentFragment newInstance(String title, String breadcrumb, String description, 73 Uri iconResourceUri, int iconBackgroundColor) { 74 ContentFragment fragment = new ContentFragment(); 75 fragment.setArguments( 76 BaseContentFragment.buildArgs(title, breadcrumb, description, iconResourceUri, 77 iconBackgroundColor)); 78 return fragment; 79 } 80 newInstance(String title, String breadcrumb, String description, Bitmap iconbitmap)81 public static ContentFragment newInstance(String title, String breadcrumb, String description, 82 Bitmap iconbitmap) { 83 ContentFragment fragment = new ContentFragment(); 84 fragment.setArguments(BaseContentFragment.buildArgs(title, breadcrumb, description, 85 iconbitmap)); 86 return fragment; 87 } 88 89 @Override onCreate(Bundle savedInstanceState)90 public void onCreate(Bundle savedInstanceState) { 91 mBase.onCreate(savedInstanceState); 92 super.onCreate(savedInstanceState); 93 } 94 95 @Override onSaveInstanceState(Bundle outState)96 public void onSaveInstanceState(Bundle outState) { 97 mBase.onSaveInstanceState(outState); 98 super.onSaveInstanceState(outState); 99 } 100 101 @Override onAttach(Activity activity)102 public void onAttach(Activity activity) { 103 mBase.onAttach(activity); 104 super.onAttach(activity); 105 } 106 107 @Override onDetach()108 public void onDetach() { 109 mBase.onDetach(); 110 super.onDetach(); 111 } 112 113 @Override onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)114 public View onCreateView(LayoutInflater inflater, ViewGroup container, 115 Bundle savedInstanceState) { 116 return mBase.onCreateView(inflater, container, savedInstanceState); 117 } 118 119 @Override onDestroyView()120 public void onDestroyView() { 121 super.onDestroyView(); 122 } 123 getIcon()124 public ImageView getIcon() { 125 return mBase.getIcon(); 126 } 127 getTitle()128 public TextView getTitle() { 129 return mBase.getTitle(); 130 } 131 getIconResourceId()132 public int getIconResourceId() { 133 return mBase.getIconResourceId(); 134 } 135 getIconBitmap()136 public Bitmap getIconBitmap() { 137 return mBase.getIconBitmap(); 138 } 139 getRoot()140 public RelativeLayout getRoot() { 141 return mBase.getRoot(); 142 } 143 getBreadCrumb()144 public TextView getBreadCrumb() { 145 return mBase.getBreadCrumb(); 146 } 147 getDescription()148 public TextView getDescription() { 149 return mBase.getDescription(); 150 } 151 setTextToExtra(int textViewResourceId, String extraLabel)152 public void setTextToExtra(int textViewResourceId, String extraLabel) { 153 mBase.setTextToExtra(textViewResourceId, extraLabel); 154 } 155 setText(int textViewResourceId, String text)156 public void setText(int textViewResourceId, String text) { 157 mBase.setText(textViewResourceId, text); 158 } 159 setTitleText(String text)160 public void setTitleText(String text) { 161 mBase.setTitleText(text); 162 } 163 setBreadCrumbText(String text)164 public void setBreadCrumbText(String text) { 165 mBase.setBreadCrumbText(text); 166 } 167 setDescriptionText(String text)168 public void setDescriptionText(String text) { 169 mBase.setDescriptionText(text); 170 } 171 setIcon(int iconResourceId)172 public void setIcon(int iconResourceId) { 173 mBase.setIcon(iconResourceId); 174 } 175 setIcon(Drawable iconDrawable)176 public void setIcon(Drawable iconDrawable) { 177 mBase.setIcon(iconDrawable); 178 } 179 setTextToExtra(View parent, int textViewResourceId, String extraLabel)180 protected void setTextToExtra(View parent, int textViewResourceId, String extraLabel) { 181 mBase.setTextToExtra(parent, textViewResourceId, extraLabel); 182 } 183 setText(View parent, int textViewResourceId, String text)184 protected void setText(View parent, int textViewResourceId, String text) { 185 mBase.setText(parent, textViewResourceId, text); 186 } 187 } 188