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