154d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov/* 254d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * Copyright (C) 2010 The Android Open Source Project 354d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * 454d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * Licensed under the Apache License, Version 2.0 (the "License"); 554d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * you may not use this file except in compliance with the License. 654d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * You may obtain a copy of the License at 754d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * 854d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * http://www.apache.org/licenses/LICENSE-2.0 954d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * 1054d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * Unless required by applicable law or agreed to in writing, software 1154d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * distributed under the License is distributed on an "AS IS" BASIS, 1254d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1354d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * See the License for the specific language governing permissions and 1454d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * limitations under the License. 1554d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov */ 1654d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikovpackage com.android.contacts.widget; 1754d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov 1854d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikovimport android.view.View; 1954d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikovimport android.view.ViewGroup; 2054d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikovimport android.widget.BaseAdapter; 2154d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov 2254d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov/** 2354d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * A general purpose adapter that contains exactly one item. 2454d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov */ 2554d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikovpublic abstract class SingleItemAdapter extends BaseAdapter { 2654d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov 2754d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov public int getCount() { 2854d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov return 1; 2954d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov } 3054d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov 3154d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov public Object getItem(int position) { 3254d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov return null; 3354d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov } 3454d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov 3554d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov public long getItemId(int position) { 3654d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov return 0; 3754d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov } 3854d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov 3954d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov public View getView(int position, View convertView, ViewGroup parent) { 4054d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov return getView(convertView, parent); 4154d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov } 4254d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov 4354d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov /** 4454d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov * Creates the view. 4554d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov */ 4654d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov protected abstract View getView(View convertView, ViewGroup parent); 4754d716f3ac9969d3126b878250d41f6fef472a47Dmitri Plotnikov} 48