1ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten/* 2816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * Copyright (C) 2015 The Android Open Source Project 3ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * 4ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * Licensed under the Apache License, Version 2.0 (the "License"); 5ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * you may not use this file except in compliance with the License. 6ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * You may obtain a copy of the License at 7ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * 8ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * http://www.apache.org/licenses/LICENSE-2.0 9ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * 10ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * Unless required by applicable law or agreed to in writing, software 11ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * distributed under the License is distributed on an "AS IS" BASIS, 12ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * See the License for the specific language governing permissions and 14ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * limitations under the License. 15ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten */ 16ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten 17ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkerstenpackage com.android.tv.ui.sidepanel; 18ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten 19ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkerstenimport android.view.View; 20ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkerstenimport android.widget.TextView; 21ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten 22ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkerstenimport com.android.tv.R; 23ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten 24816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalkopublic abstract class ActionItem extends Item { 25ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten private final String mTitle; 26816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko private final String mDescription; 27ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten 28ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten public ActionItem(String title) { 296ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko this(title, null); 30816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko } 31816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 32816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public ActionItem(String title, String description) { 33ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten mTitle = title; 34816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko mDescription = description; 35ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten } 36ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten 37ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten @Override 38ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten protected int getResourceId() { 39ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten return R.layout.option_item_action; 40ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten } 41ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten 42ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten @Override 43816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko protected void onBind(View view) { 44816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko super.onBind(view); 45816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko TextView titleView = (TextView) view.findViewById(R.id.title); 46816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko titleView.setText(mTitle); 47816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko TextView descriptionView = (TextView) view.findViewById(R.id.description); 48816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko if (mDescription != null) { 49816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko descriptionView.setVisibility(View.VISIBLE); 50816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko descriptionView.setText(mDescription); 51816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko } else { 52816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko descriptionView.setVisibility(View.GONE); 53816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko } 54ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten } 557d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko}