PhotoTableDreamSettings.java revision d85f53c69dead1f1f6c0290b8104422143bc5166
1d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren/* 2d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * Copyright (C) 2012 The Android Open Source Project 3d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * 4d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * Licensed under the Apache License, Version 2.0 (the "License"); 5d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * you may not use this file except in compliance with the License. 6d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * You may obtain a copy of the License at 7d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * 8d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * http://www.apache.org/licenses/LICENSE-2.0 9d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * 10d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * Unless required by applicable law or agreed to in writing, software 11d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * distributed under the License is distributed on an "AS IS" BASIS, 12d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * See the License for the specific language governing permissions and 14d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * limitations under the License. 15d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren */ 16d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wrenpackage com.android.dreams.phototable; 17d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren 18d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wrenimport android.content.SharedPreferences; 19d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wrenimport android.app.ListActivity; 20d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wrenimport android.os.Bundle; 21d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wrenimport android.widget.ArrayAdapter; 22d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren 23d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wrenimport java.util.LinkedList; 24d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren 25d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren/** 26d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren * Settings panel for photo flipping dream. 27d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren */ 28d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wrenpublic class PhotoTableDreamSettings extends ListActivity { 29d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren private static final String TAG = "PhotoTableDreamSettings"; 30d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren public static final String PREFS_NAME = PhotoTableDream.TAG; 31d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren 32d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren private PhotoSourcePlexor mPhotoSource; 33d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren private ArrayAdapter<PhotoSource.AlbumData> mAdapter; 34d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren private SharedPreferences mSettings; 35d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren 36d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren @Override 37d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren protected void onCreate(Bundle savedInstanceState){ 38d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren super.onCreate(savedInstanceState); 39d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren 40d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren //setContentView(R.layout.custom_list_activity_view); 41d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren 42d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren mSettings = getSharedPreferences(PREFS_NAME, 0); 43d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren 44d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren mPhotoSource = new PhotoSourcePlexor(this, mSettings); 45d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren mAdapter = new AlbumDataAdapter(this, 46d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren mSettings, 47d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren R.layout.album, 48d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren new LinkedList<PhotoSource.AlbumData>(mPhotoSource.findAlbums())); 49d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren mAdapter.sort(new AlbumDataAdapter.RecencyComparator()); 50d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren setListAdapter(mAdapter); 51d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren } 52d85f53c69dead1f1f6c0290b8104422143bc5166Chris Wren} 53