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 19816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalkoimport android.view.View; 20816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalkoimport android.widget.TextView; 21816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 22ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkerstenimport com.android.tv.R; 23ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten 24ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkerstenpublic class DividerItem extends Item { 25816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko private TextView mTitleView; 26816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko private String mTitle; 27816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 28816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public DividerItem() { } 29816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 30816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public DividerItem(String title) { 31816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko mTitle = title; 32816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko } 33816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 34ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten @Override 35ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten protected int getResourceId() { 36ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten return R.layout.option_item_divider; 37ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten } 38816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 39816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 40816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko protected void onBind(View view) { 41816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko super.onBind(view); 42816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko mTitleView = (TextView) view.findViewById(R.id.title); 43816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko if (mTitle == null) { 44816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko mTitleView.setVisibility(View.GONE); 45816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko view.setMinimumHeight(0); 46816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko } else { 47816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko mTitleView.setVisibility(View.VISIBLE); 48816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko mTitleView.setText(mTitle); 49816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko view.setMinimumHeight(view.getContext().getResources().getDimensionPixelOffset( 50816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko R.dimen.option_item_height)); 51816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko } 52816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko } 53816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 54816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 55816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko protected void onUnbind() { 56816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko mTitleView = null; 57816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko } 58816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 59816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 60816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko protected void onSelected() { } 61816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko} 62