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