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