1a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org/* 2a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. 3a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org * 4a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org * Use of this source code is governed by a BSD-style license 5a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org * that can be found in the LICENSE file in the root of the source 6a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org * tree. An additional intellectual property rights grant can be found 7a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org * in the file PATENTS. All contributing project authors may 8a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org * be found in the AUTHORS file in the root of the source tree. 9a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org */ 10a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org 11a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.orgpackage org.webrtc.webrtcdemo; 12a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org 13a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.orgimport android.widget.ArrayAdapter; 14a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.orgimport android.content.Context; 15a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.orgimport android.widget.TextView; 16a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.orgimport android.view.View; 17a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.orgimport android.view.ViewGroup; 18a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.orgimport android.view.LayoutInflater; 19a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org 20a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.orgpublic class SpinnerAdapter extends ArrayAdapter<String> { 21a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org private String[] menuItems; 22a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org LayoutInflater inflater; 23a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org int textViewResourceId; 24a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org 25a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org public SpinnerAdapter(Context context, int textViewResourceId, 26a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org String[] objects, LayoutInflater inflater) { 27a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org super(context, textViewResourceId, objects); 28a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org menuItems = objects; 29a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org this.inflater = inflater; 30a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org this.textViewResourceId = textViewResourceId; 31a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org } 32a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org 33a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org @Override public View getDropDownView(int position, View convertView, 34a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org ViewGroup parent) { 35a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org return getCustomView(position, convertView, parent); 36a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org } 37a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org 38a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org @Override public View getView(int position, View convertView, 39a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org ViewGroup parent) { 40a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org return getCustomView(position, convertView, parent); 41a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org } 42a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org 43a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org private View getCustomView(int position, View v, ViewGroup parent) { 44a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org View row = inflater.inflate(textViewResourceId, parent, false); 45a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org TextView label = (TextView) row.findViewById(R.id.spinner_row); 46a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org label.setText(menuItems[position]); 47a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org return row; 48a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org } 49a48c91dfb4588346b42c1a47b5f8265881581648henrike@webrtc.org}