19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
171d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyenpackage android.widget.listview;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.ListActivity;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View.OnClickListener;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.ArrayAdapter;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.Button;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
261d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyenimport com.android.frameworks.coretests.R;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests hiding and showing the list filter by hiding and showing an ancestor of the
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * ListView
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class ListFilter extends ListActivity implements OnClickListener {
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mFrame;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private Button mHide;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private Button mShow;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void onCreate(Bundle savedInstanceState) {
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        super.onCreate(savedInstanceState);
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        setContentView(R.layout.list_filter);
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        setListAdapter(new ArrayAdapter<String>(this,
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                android.R.layout.simple_list_item_1, mStrings));
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        getListView().setTextFilterEnabled(true);
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mFrame = findViewById(R.id.frame);
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mHide = (Button) findViewById(R.id.hide);
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mHide.setOnClickListener(this);
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mShow = (Button) findViewById(R.id.show);
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mShow.setOnClickListener(this);
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void onClick(View v) {
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mFrame.setVisibility(v == mHide ? View.INVISIBLE : View.VISIBLE);
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private String[] mStrings = {
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi",
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale",
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Aisy Cendre", "Allgauer Emmentaler", "Alverca", "Ambert", "American Cheese",
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Ami du Chambertin", "Anejo Enchilado", "Anneau du Vic-Bilh", "Anthoriro", "Appenzell",
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Aragon", "Ardi Gasna", "Ardrahan", "Armenian String", "Aromes au Gene de Marc",
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Asadero", "Asiago", "Aubisque Pyrenees", "Autun", "Avaxtskyr", "Baby Swiss",
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Babybel", "Baguette Laonnaise", "Bakers", "Baladi", "Balaton", "Bandal", "Banon",
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Barry's Bay Cheddar", "Basing", "Basket Cheese", "Bath Cheese", "Bavarian Bergkase",
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Baylough", "Beaufort", "Beauvoorde", "Beenleigh Blue", "Beer Cheese", "Bel Paese",
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Bergader", "Bergere Bleue", "Berkswell", "Beyaz Peynir", "Bierkase", "Bishop Kennedy",
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Blarney", "Bleu d'Auvergne", "Bleu de Gex", "Bleu de Laqueuille",
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Bleu de Septmoncel", "Bleu Des Causses", "Blue", "Blue Castello", "Blue Rathgore",
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Blue Vein (Australian)", "Blue Vein Cheeses", "Bocconcini", "Bocconcini (Australian)",
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Boeren Leidenkaas", "Bonchester", "Bosworth", "Bougon", "Boule Du Roves",
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Boulette d'Avesnes", "Boursault", "Boursin", "Bouyssou", "Bra", "Braudostur",
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Breakfast Cheese", "Brebis du Lavort", "Brebis du Lochois", "Brebis du Puyfaucon",
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Bresse Bleu", "Brick", "Brie", "Brie de Meaux", "Brie de Melun", "Brillat-Savarin",
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Brin", "Brin d' Amour", "Brin d'Amour", "Brinza (Burduf Brinza)",
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Briquette de Brebis", "Briquette du Forez", "Broccio", "Broccio Demi-Affine",
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Brousse du Rove", "Bruder Basil", "Brusselae Kaas (Fromage de Bruxelles)", "Bryndza",
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Buchette d'Anjou", "Buffalo", "Burgos", "Butte", "Butterkase", "Button (Innes)",
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Buxton Blue", "Cabecou", "Caboc", "Cabrales", "Cachaille", "Caciocavallo", "Caciotta",
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Caerphilly", "Cairnsmore", "Calenzana", "Cambazola", "Camembert de Normandie",
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Canadian Cheddar", "Canestrato", "Cantal", "Caprice des Dieux", "Capricorn Goat",
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Capriole Banon", "Carre de l'Est", "Casciotta di Urbino", "Cashel Blue", "Castellano",
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Castelleno", "Castelmagno", "Castelo Branco", "Castigliano", "Cathelain",
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Celtic Promise", "Cendre d'Olivet", "Cerney", "Chabichou", "Chabichou du Poitou",
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Chabis de Gatine", "Chaource", "Charolais", "Chaumes", "Cheddar",
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Cheddar Clothbound", "Cheshire", "Chevres", "Chevrotin des Aravis", "Chontaleno",
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Civray", "Coeur de Camembert au Calvados", "Coeur de Chevre", "Colby", "Cold Pack",
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Comte", "Coolea", "Cooleney", "Coquetdale", "Corleggy", "Cornish Pepper",
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Cotherstone", "Cotija", "Cottage Cheese", "Cottage Cheese (Australian)",
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Cougar Gold", "Coulommiers", "Coverdale", "Crayeux de Roncq", "Cream Cheese",
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Cream Havarti", "Crema Agria", "Crema Mexicana", "Creme Fraiche", "Crescenza",
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Croghan", "Crottin de Chavignol", "Crottin du Chavignol", "Crowdie", "Crowley",
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Cuajada", "Curd", "Cure Nantais", "Curworthy", "Cwmtawe Pecorino",
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Cypress Grove Chevre", "Danablu (Danish Blue)", "Danbo", "Danish Fontina",
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Daralagjazsky", "Dauphin", "Delice des Fiouves", "Denhany Dorset Drum", "Derby",
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Dessertnyj Belyj", "Devon Blue", "Devon Garland", "Dolcelatte", "Doolin",
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Doppelrhamstufel", "Dorset Blue Vinney", "Double Gloucester", "Double Worcester",
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Dreux a la Feuille", "Dry Jack", "Duddleswell", "Dunbarra", "Dunlop", "Dunsyre Blue",
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Duroblando", "Durrus", "Dutch Mimolette (Commissiekaas)", "Edam", "Edelpilz",
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Emental Grand Cru", "Emlett", "Emmental", "Epoisses de Bourgogne", "Esbareich",
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Esrom", "Etorki", "Evansdale Farmhouse Brie", "Evora De L'Alentejo", "Exmoor Blue",
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Explorateur", "Feta", "Feta (Australian)", "Figue", "Filetta", "Fin-de-Siecle",
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Finlandia Swiss", "Finn", "Fiore Sardo", "Fleur du Maquis", "Flor de Guia",
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Flower Marie", "Folded", "Folded cheese with mint", "Fondant de Brebis",
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Fontainebleau", "Fontal", "Fontina Val d'Aosta", "Formaggio di capra", "Fougerus",
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Four Herb Gouda", "Fourme d' Ambert", "Fourme de Haute Loire", "Fourme de Montbrison",
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Fresh Jack", "Fresh Mozzarella", "Fresh Ricotta", "Fresh Truffles", "Fribourgeois",
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Friesekaas", "Friesian", "Friesla", "Frinault", "Fromage a Raclette", "Fromage Corse",
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Fromage de Montagne de Savoie", "Fromage Frais", "Fruit Cream Cheese",
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Frying Cheese", "Fynbo", "Gabriel", "Galette du Paludier", "Galette Lyonnaise",
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Galloway Goat's Milk Gems", "Gammelost", "Gaperon a l'Ail", "Garrotxa", "Gastanberra",
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Geitost", "Gippsland Blue", "Gjetost", "Gloucester", "Golden Cross", "Gorgonzola",
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Gornyaltajski", "Gospel Green", "Gouda", "Goutu", "Gowrie", "Grabetto", "Graddost",
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Grafton Village Cheddar", "Grana", "Grana Padano", "Grand Vatel",
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Grataron d' Areches", "Gratte-Paille", "Graviera", "Greuilh", "Greve",
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Gris de Lille", "Gruyere", "Gubbeen", "Guerbigny", "Halloumi",
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Halloumy (Australian)", "Haloumi-Style Cheese", "Harbourne Blue", "Havarti",
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Heidi Gruyere", "Hereford Hop", "Herrgardsost", "Herriot Farmhouse", "Herve",
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Hipi Iti", "Hubbardston Blue Cow", "Hushallsost", "Iberico", "Idaho Goatster",
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Idiazabal", "Il Boschetto al Tartufo", "Ile d'Yeu", "Isle of Mull", "Jarlsberg",
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Jermi Tortes", "Jibneh Arabieh", "Jindi Brie", "Jubilee Blue", "Juustoleipa",
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Kadchgall", "Kaseri", "Kashta", "Kefalotyri", "Kenafa", "Kernhem", "Kervella Affine",
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Kikorangi", "King Island Cape Wickham Brie", "King River Gold", "Klosterkaese",
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Knockalara", "Kugelkase", "L'Aveyronnais", "L'Ecir de l'Aubrac", "La Taupiniere",
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "La Vache Qui Rit", "Laguiole", "Lairobell", "Lajta", "Lanark Blue", "Lancashire",
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Langres", "Lappi", "Laruns", "Lavistown", "Le Brin", "Le Fium Orbo", "Le Lacandou",
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Le Roule", "Leafield", "Lebbene", "Leerdammer", "Leicester", "Leyden", "Limburger",
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Lincolnshire Poacher", "Lingot Saint Bousquet d'Orb", "Liptauer", "Little Rydings",
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Livarot", "Llanboidy", "Llanglofan Farmhouse", "Loch Arthur Farmhouse",
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Loddiswell Avondale", "Longhorn", "Lou Palou", "Lou Pevre", "Lyonnais", "Maasdam",
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Macconais", "Mahoe Aged Gouda", "Mahon", "Malvern", "Mamirolle", "Manchego",
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Manouri", "Manur", "Marble Cheddar", "Marbled Cheeses", "Maredsous", "Margotin",
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Maribo", "Maroilles", "Mascares", "Mascarpone", "Mascarpone (Australian)",
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Mascarpone Torta", "Matocq", "Maytag Blue", "Meira", "Menallack Farmhouse",
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Menonita", "Meredith Blue", "Mesost", "Metton (Cancoillotte)", "Meyer Vintage Gouda",
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Mihalic Peynir", "Milleens", "Mimolette", "Mine-Gabhar", "Mini Baby Bells", "Mixte",
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Molbo", "Monastery Cheeses", "Mondseer", "Mont D'or Lyonnais", "Montasio",
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Monterey Jack", "Monterey Jack Dry", "Morbier", "Morbier Cru de Montagne",
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Mothais a la Feuille", "Mozzarella", "Mozzarella (Australian)",
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Mozzarella di Bufala", "Mozzarella Fresh, in water", "Mozzarella Rolls", "Munster",
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Murol", "Mycella", "Myzithra", "Naboulsi", "Nantais", "Neufchatel",
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Neufchatel (Australian)", "Niolo", "Nokkelost", "Northumberland", "Oaxaca",
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Olde York", "Olivet au Foin", "Olivet Bleu", "Olivet Cendre",
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Orkney Extra Mature Cheddar", "Orla", "Oschtjepka", "Ossau Fermier", "Ossau-Iraty",
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Oszczypek", "Oxford Blue", "P'tit Berrichon", "Palet de Babligny", "Paneer", "Panela",
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Pannerone", "Pant ys Gawn", "Parmesan (Parmigiano)", "Parmigiano Reggiano",
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Pas de l'Escalette", "Passendale", "Pasteurized Processed", "Pate de Fromage",
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Patefine Fort", "Pave d'Affinois", "Pave d'Auge", "Pave de Chirac", "Pave du Berry",
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Pecorino", "Pecorino in Walnut Leaves", "Pecorino Romano", "Peekskill Pyramid",
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Pelardon des Cevennes", "Pelardon des Corbieres", "Penamellera", "Penbryn",
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Pencarreg", "Perail de Brebis", "Petit Morin", "Petit Pardou", "Petit-Suisse",
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Picodon de Chevre", "Picos de Europa", "Piora", "Pithtviers au Foin",
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Plateau de Herve", "Plymouth Cheese", "Podhalanski", "Poivre d'Ane", "Polkolbin",
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Pont l'Eveque", "Port Nicholson", "Port-Salut", "Postel", "Pouligny-Saint-Pierre",
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Pourly", "Prastost", "Pressato", "Prince-Jean", "Processed Cheddar", "Provolone",
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Provolone (Australian)", "Pyengana Cheddar", "Pyramide", "Quark",
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Quark (Australian)", "Quartirolo Lombardo", "Quatre-Vents", "Quercy Petit",
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Queso Blanco", "Queso Blanco con Frutas --Pina y Mango", "Queso de Murcia",
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Queso del Montsec", "Queso del Tietar", "Queso Fresco", "Queso Fresco (Adobera)",
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Queso Iberico", "Queso Jalapeno", "Queso Majorero", "Queso Media Luna",
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Queso Para Frier", "Queso Quesadilla", "Rabacal", "Raclette", "Ragusano", "Raschera",
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Reblochon", "Red Leicester", "Regal de la Dombes", "Reggianito", "Remedou",
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Requeson", "Richelieu", "Ricotta", "Ricotta (Australian)", "Ricotta Salata", "Ridder",
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Rigotte", "Rocamadour", "Rollot", "Romano", "Romans Part Dieu", "Roncal", "Roquefort",
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Roule", "Rouleau De Beaulieu", "Royalp Tilsit", "Rubens", "Rustinu", "Saaland Pfarr",
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Saanenkaese", "Saga", "Sage Derby", "Sainte Maure", "Saint-Marcellin",
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Saint-Nectaire", "Saint-Paulin", "Salers", "Samso", "San Simon", "Sancerre",
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Sap Sago", "Sardo", "Sardo Egyptian", "Sbrinz", "Scamorza", "Schabzieger", "Schloss",
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Selles sur Cher", "Selva", "Serat", "Seriously Strong Cheddar", "Serra da Estrela",
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Sharpam", "Shelburne Cheddar", "Shropshire Blue", "Siraz", "Sirene", "Smoked Gouda",
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Somerset Brie", "Sonoma Jack", "Sottocenare al Tartufo", "Soumaintrain",
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Sourire Lozerien", "Spenwood", "Sraffordshire Organic", "St. Agur Blue Cheese",
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Stilton", "Stinking Bishop", "String", "Sussex Slipcote", "Sveciaost", "Swaledale",
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Sweet Style Swiss", "Swiss", "Syrian (Armenian String)", "Tala", "Taleggio", "Tamie",
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Tasmania Highland Chevre Log", "Taupiniere", "Teifi", "Telemea", "Testouri",
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Tete de Moine", "Tetilla", "Texas Goat Cheese", "Tibet", "Tillamook Cheddar",
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Tilsit", "Timboon Brie", "Toma", "Tomme Brulee", "Tomme d'Abondance",
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Tomme de Chevre", "Tomme de Romans", "Tomme de Savoie", "Tomme des Chouans", "Tommes",
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Torta del Casar", "Toscanello", "Touree de L'Aubier", "Tourmalet",
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Trappe (Veritable)", "Trois Cornes De Vendee", "Tronchon", "Trou du Cru", "Truffe",
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Tupi", "Turunmaa", "Tymsboro", "Tyn Grug", "Tyning", "Ubriaco", "Ulloa",
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Vacherin-Fribourgeois", "Valencay", "Vasterbottenost", "Venaco", "Vendomois",
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Vieux Corse", "Vignotte", "Vulscombe", "Waimata Farmhouse Blue",
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Washed Rind Cheese (Australian)", "Waterloo", "Weichkaese", "Wellington",
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Wensleydale", "White Stilton", "Whitestone Farmhouse", "Wigmore", "Woodside Cabecou",
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Xanadu", "Xynotyro", "Yarg Cornish", "Yarra Valley Pyramid", "Yorkshire Blue",
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            "Zamorano", "Zanetti Grana Padano", "Zanetti Parmigiano Reggiano"};
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
194