1 /*
2  * Copyright (C) 2007 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.example.android.apis.view;
18 
19 // Need the following import to get access to the app resources, since this
20 // class is in a sub-package.
21 import android.app.ListActivity;
22 import android.content.Context;
23 import android.os.Bundle;
24 import android.view.View;
25 import android.view.ViewGroup;
26 import android.view.LayoutInflater;
27 import android.widget.BaseAdapter;
28 import android.widget.TextView;
29 
30 
31 /**
32  * A list view example with separators.
33  */
34 public class List5 extends ListActivity {
35 
36     @Override
onCreate(Bundle savedInstanceState)37     public void onCreate(Bundle savedInstanceState) {
38         super.onCreate(savedInstanceState);
39 
40         setListAdapter(new MyListAdapter(this));
41     }
42 
43     private class MyListAdapter extends BaseAdapter {
MyListAdapter(Context context)44         public MyListAdapter(Context context) {
45             mContext = context;
46         }
47 
getCount()48         public int getCount() {
49             return mStrings.length;
50         }
51 
52         @Override
areAllItemsEnabled()53         public boolean areAllItemsEnabled() {
54             return false;
55         }
56 
57         @Override
isEnabled(int position)58         public boolean isEnabled(int position) {
59             return !mStrings[position].startsWith("-");
60         }
61 
getItem(int position)62         public Object getItem(int position) {
63             return position;
64         }
65 
getItemId(int position)66         public long getItemId(int position) {
67             return position;
68         }
69 
getView(int position, View convertView, ViewGroup parent)70         public View getView(int position, View convertView, ViewGroup parent) {
71             TextView tv;
72             if (convertView == null) {
73                 tv = (TextView) LayoutInflater.from(mContext).inflate(
74                         android.R.layout.simple_expandable_list_item_1, parent, false);
75             } else {
76                 tv = (TextView) convertView;
77             }
78             tv.setText(mStrings[position]);
79             return tv;
80         }
81 
82         private Context mContext;
83     }
84 
85     private String[] mStrings = {
86             "----------",
87             "----------",
88             "Abbaye de Belloc",
89             "Abbaye du Mont des Cats",
90             "Abertam",
91             "----------",
92             "Abondance",
93             "----------",
94             "Ackawi",
95             "Acorn",
96             "Adelost",
97             "Affidelice au Chablis",
98             "Afuega'l Pitu",
99             "Airag",
100             "----------",
101             "Airedale",
102             "Aisy Cendre",
103             "----------",
104             "Allgauer Emmentaler",
105             "Alverca",
106             "Ambert",
107             "American Cheese",
108             "Ami du Chambertin",
109             "----------",
110             "----------",
111             "Anejo Enchilado",
112             "Anneau du Vic-Bilh",
113             "Anthoriro",
114             "----------",
115             "----------"
116     };
117 
118 }
119