186163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn/* 286163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * Copyright (C) 2015 The Android Open Source Project 386163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * 486163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 586163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * in compliance with the License. You may obtain a copy of the License at 686163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * 786163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * http://www.apache.org/licenses/LICENSE-2.0 886163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * 986163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * Unless required by applicable law or agreed to in writing, software distributed under the License 1086163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 1186163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * or implied. See the License for the specific language governing permissions and limitations under 1286163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * the License. 1386163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn */ 1486163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 1586163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahnpackage android.support.v17.leanback.supportleanbackshowcase.cards.presenters; 1686163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 1786163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahnimport android.content.Context; 1831475959eb09fd873551909dd21d00304b6a4ee9Robert Hahnimport android.support.v17.leanback.supportleanbackshowcase.cards.CharacterCardView; 19ad31f63f5843898de645f6ee1ac244c872ded8ccRobert Hahnimport android.support.v17.leanback.supportleanbackshowcase.models.Card; 2086163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 2186163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn/** 2286163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * This Presenter is used to display the characters card row in the DetailView examples. 2386163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn */ 2431475959eb09fd873551909dd21d00304b6a4ee9Robert Hahnpublic class CharacterCardPresenter extends AbstractCardPresenter<CharacterCardView> { 2586163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 2686163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn public CharacterCardPresenter(Context context) { 2786163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn super(context); 2886163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn } 2986163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 3031475959eb09fd873551909dd21d00304b6a4ee9Robert Hahn @Override 3131475959eb09fd873551909dd21d00304b6a4ee9Robert Hahn protected CharacterCardView onCreateView() { 3231475959eb09fd873551909dd21d00304b6a4ee9Robert Hahn return new CharacterCardView(getContext()); 3386163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn } 3486163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 3531475959eb09fd873551909dd21d00304b6a4ee9Robert Hahn @Override 3631475959eb09fd873551909dd21d00304b6a4ee9Robert Hahn public void onBindViewHolder(Card card, CharacterCardView cardView) { 3731475959eb09fd873551909dd21d00304b6a4ee9Robert Hahn cardView.updateUi(card); 3886163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn } 3986163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 4086163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn} 41