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