18ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu/*
28ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu * Copyright (C) 2014 The Android Open Source Project
38ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu *
48ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
58ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu * in compliance with the License. You may obtain a copy of the License at
68ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu *
78ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu * http://www.apache.org/licenses/LICENSE-2.0
88ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu *
98ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu * Unless required by applicable law or agreed to in writing, software distributed under the License
108ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
118ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu * or implied. See the License for the specific language governing permissions and limitations under
128ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu * the License.
138ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu */
148ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gupackage android.support.v17.leanback.widget;
158ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu
168ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Guimport android.graphics.Paint;
178ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Guimport android.support.v17.leanback.R;
188ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Guimport android.view.LayoutInflater;
198ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Guimport android.view.View;
208ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Guimport android.view.ViewGroup;
218ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Guimport android.widget.TextView;
228ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu
238ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu/**
248ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu * DividerPresenter provides a default presentation for {@link DividerRow} in HeadersFragment.
258ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu */
268ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gupublic class DividerPresenter extends Presenter {
278ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu
288ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    private final int mLayoutResourceId;
298ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu
308ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    public DividerPresenter() {
318ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu        this(R.layout.lb_divider);
328ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    }
338ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu
348ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    /**
358ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu     * @hide
368ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu     */
378ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    public DividerPresenter(int layoutResourceId) {
388ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu        mLayoutResourceId = layoutResourceId;
398ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    }
408ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu
418ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    @Override
428ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    public Presenter.ViewHolder onCreateViewHolder(ViewGroup parent) {
438ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu        View headerView = LayoutInflater.from(parent.getContext())
448ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu                .inflate(mLayoutResourceId, parent, false);
458ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu
468ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu        return new ViewHolder(headerView);
478ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    }
488ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu
498ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    @Override
508ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
518ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    }
528ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu
538ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    @Override
548ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    public void onUnbindViewHolder(Presenter.ViewHolder viewHolder) {
558ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu    }
568ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu
578ff4c54cdaf5e8164fba7eac999c1ceafc462fc8Dake Gu}
58