Mega Code Archive

 
Categories / Android / UI
 

A list view example with separators

/*  * Copyright (C) 2007 The Android Open Source Project  *  * Licensed under the Apache License, Version 2.0 (the "License");  * you may not use this file except in compliance with the License.  * You may obtain a copy of the License at  *  *      http://www.apache.org/licenses/LICENSE-2.0  *  * Unless required by applicable law or agreed to in writing, software  * distributed under the License is distributed on an "AS IS" BASIS,  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  * See the License for the specific language governing permissions and  * limitations under the License.  */ package com.example.android.apis.view; // Need the following import to get access to the app resources, since this // class is in a sub-package. import android.app.ListActivity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.view.LayoutInflater; import android.widget.BaseAdapter; import android.widget.TextView; /**  * A list view example with separators.  */ public class List5 extends ListActivity {     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setListAdapter(new MyListAdapter(this));     }     private class MyListAdapter extends BaseAdapter {         public MyListAdapter(Context context) {             mContext = context;         }         public int getCount() {             return mStrings.length;         }         @Override         public boolean areAllItemsEnabled() {             return false;         }         @Override         public boolean isEnabled(int position) {             return !mStrings[position].startsWith("-");         }         public Object getItem(int position) {             return position;         }         public long getItemId(int position) {             return position;         }         public View getView(int position, View convertView, ViewGroup parent) {             TextView tv;             if (convertView == null) {                 tv = (TextView) LayoutInflater.from(mContext).inflate(                         android.R.layout.simple_expandable_list_item_1, parent, false);             } else {                 tv = (TextView) convertView;             }             tv.setText(mStrings[position]);             return tv;         }         private Context mContext;     }          private String[] mStrings = {             "----------",             "----------",             "Abbaye de Belloc",             "Abbaye du Mont des Cats",             "Abertam",             "----------",             "Abondance",             "----------",             "Ackawi",             "Acorn",             "Adelost",             "Affidelice au Chablis",             "Afuega'l Pitu",             "Airag",             "----------",             "Airedale",             "Aisy Cendre",             "----------",             "Allgauer Emmentaler",             "Alverca",             "Ambert",             "American Cheese",             "Ami du Chambertin",             "----------",             "----------",             "Anejo Enchilado",             "Anneau du Vic-Bilh",             "Anthoriro",             "----------",             "----------"     }; }