ZonePicker.java revision afc4ab2ffbb8327ddce9907961295a32cbf49d0f
1afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project/* 2afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * Copyright (C) 2006 The Android Open Source Project 3afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * 4afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 5afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * you may not use this file except in compliance with the License. 6afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * You may obtain a copy of the License at 7afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * 8afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 9afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * 10afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software 11afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 12afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * See the License for the specific language governing permissions and 14afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * limitations under the License. 15afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project */ 16afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 17afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectpackage com.android.settings; 18afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 19afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.app.ListActivity; 20afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.content.Intent; 21afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.os.Bundle; 22afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.view.View; 23afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.widget.ArrayAdapter; 24afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.widget.ListView; 25afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 26afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport java.util.HashMap; 27afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport java.util.List; 28afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport java.util.Map; 29afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 30afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectpublic class ZonePicker extends ListActivity { 31afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 32afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private ArrayAdapter<CharSequence> mFilterAdapter; 33afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 34afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project @Override 35afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project public void onCreate(Bundle icicle) { 36afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project super.onCreate(icicle); 37afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mFilterAdapter = ArrayAdapter.createFromResource(this, 38afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project R.array.timezone_filters, android.R.layout.simple_list_item_1); 39afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project setListAdapter(mFilterAdapter); 40afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 41afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 42afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project protected void addItem(List<Map> data, String name, String zone) { 43afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project HashMap temp = new HashMap(); 44afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project temp.put("title", name); 45afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project temp.put("zone", zone); 46afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project data.add(temp); 47afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 48afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 49afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project @Override 50afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project protected void onListItemClick(ListView l, View v, int position, long id) { 51afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project String filter = (String) mFilterAdapter.getItem(position); 52afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project // If All is chosen, reset the filter 53afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (filter.equals("All")) { 54afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project filter = null; 55afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 56afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project Intent zoneList = new Intent(); 57afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project zoneList.setClass(this, ZoneList.class); 58afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project zoneList.putExtra("filter", filter); 59afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 60afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project startActivityForResult(zoneList, 0); 61afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 62afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 63afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project @Override 64afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project protected void onActivityResult(int requestCode, int resultCode, Intent data) { 65afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project // If subactivity has resulted in a timezone selection, close this act. 66afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (resultCode == RESULT_OK) { 67afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project finish(); 68afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 69afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 70afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project} 71