1*90c8c64dSAndroid Build Coastguard Worker /*
2*90c8c64dSAndroid Build Coastguard Worker  * Copyright (C) 2014 The Android Open Source Project
3*90c8c64dSAndroid Build Coastguard Worker  *
4*90c8c64dSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*90c8c64dSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*90c8c64dSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*90c8c64dSAndroid Build Coastguard Worker  *
8*90c8c64dSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*90c8c64dSAndroid Build Coastguard Worker  *
10*90c8c64dSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*90c8c64dSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*90c8c64dSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*90c8c64dSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*90c8c64dSAndroid Build Coastguard Worker  * limitations under the License.
15*90c8c64dSAndroid Build Coastguard Worker  */
16*90c8c64dSAndroid Build Coastguard Worker 
17*90c8c64dSAndroid Build Coastguard Worker package com.example.android.activityscenetransitionbasic;
18*90c8c64dSAndroid Build Coastguard Worker 
19*90c8c64dSAndroid Build Coastguard Worker /**
20*90c8c64dSAndroid Build Coastguard Worker  * Represents an Item in our application. Each item has a name, id, full size image url and
21*90c8c64dSAndroid Build Coastguard Worker  * thumbnail url.
22*90c8c64dSAndroid Build Coastguard Worker  */
23*90c8c64dSAndroid Build Coastguard Worker public class Item {
24*90c8c64dSAndroid Build Coastguard Worker 
25*90c8c64dSAndroid Build Coastguard Worker     private static final String LARGE_BASE_URL = "http://storage.googleapis.com/androiddevelopers/sample_data/activity_transition/large/";
26*90c8c64dSAndroid Build Coastguard Worker     private static final String THUMB_BASE_URL = "http://storage.googleapis.com/androiddevelopers/sample_data/activity_transition/thumbs/";
27*90c8c64dSAndroid Build Coastguard Worker 
28*90c8c64dSAndroid Build Coastguard Worker     public static Item[] ITEMS = new Item[] {
29*90c8c64dSAndroid Build Coastguard Worker             new Item("Flying in the Light", "Romain Guy", "flying_in_the_light.jpg"),
30*90c8c64dSAndroid Build Coastguard Worker             new Item("Caterpillar", "Romain Guy", "caterpillar.jpg"),
31*90c8c64dSAndroid Build Coastguard Worker             new Item("Look Me in the Eye", "Romain Guy", "look_me_in_the_eye.jpg"),
32*90c8c64dSAndroid Build Coastguard Worker             new Item("Flamingo", "Romain Guy", "flamingo.jpg"),
33*90c8c64dSAndroid Build Coastguard Worker             new Item("Rainbow", "Romain Guy", "rainbow.jpg"),
34*90c8c64dSAndroid Build Coastguard Worker             new Item("Over there", "Romain Guy", "over_there.jpg"),
35*90c8c64dSAndroid Build Coastguard Worker             new Item("Jelly Fish 2", "Romain Guy", "jelly_fish_2.jpg"),
36*90c8c64dSAndroid Build Coastguard Worker             new Item("Lone Pine Sunset", "Romain Guy", "lone_pine_sunset.jpg"),
37*90c8c64dSAndroid Build Coastguard Worker     };
38*90c8c64dSAndroid Build Coastguard Worker 
getItem(int id)39*90c8c64dSAndroid Build Coastguard Worker     public static Item getItem(int id) {
40*90c8c64dSAndroid Build Coastguard Worker         for (Item item : ITEMS) {
41*90c8c64dSAndroid Build Coastguard Worker             if (item.getId() == id) {
42*90c8c64dSAndroid Build Coastguard Worker                 return item;
43*90c8c64dSAndroid Build Coastguard Worker             }
44*90c8c64dSAndroid Build Coastguard Worker         }
45*90c8c64dSAndroid Build Coastguard Worker         return null;
46*90c8c64dSAndroid Build Coastguard Worker     }
47*90c8c64dSAndroid Build Coastguard Worker 
48*90c8c64dSAndroid Build Coastguard Worker     private final String mName;
49*90c8c64dSAndroid Build Coastguard Worker     private final String mAuthor;
50*90c8c64dSAndroid Build Coastguard Worker     private final String mFileName;
51*90c8c64dSAndroid Build Coastguard Worker 
Item(String name, String author, String fileName)52*90c8c64dSAndroid Build Coastguard Worker     Item (String name, String author, String fileName) {
53*90c8c64dSAndroid Build Coastguard Worker         mName = name;
54*90c8c64dSAndroid Build Coastguard Worker         mAuthor = author;
55*90c8c64dSAndroid Build Coastguard Worker         mFileName = fileName;
56*90c8c64dSAndroid Build Coastguard Worker     }
57*90c8c64dSAndroid Build Coastguard Worker 
getId()58*90c8c64dSAndroid Build Coastguard Worker     public int getId() {
59*90c8c64dSAndroid Build Coastguard Worker         return mName.hashCode() + mFileName.hashCode();
60*90c8c64dSAndroid Build Coastguard Worker     }
61*90c8c64dSAndroid Build Coastguard Worker 
getAuthor()62*90c8c64dSAndroid Build Coastguard Worker     public String getAuthor() {
63*90c8c64dSAndroid Build Coastguard Worker         return mAuthor;
64*90c8c64dSAndroid Build Coastguard Worker     }
65*90c8c64dSAndroid Build Coastguard Worker 
getName()66*90c8c64dSAndroid Build Coastguard Worker     public String getName() {
67*90c8c64dSAndroid Build Coastguard Worker         return mName;
68*90c8c64dSAndroid Build Coastguard Worker     }
69*90c8c64dSAndroid Build Coastguard Worker 
getPhotoUrl()70*90c8c64dSAndroid Build Coastguard Worker     public String getPhotoUrl() {
71*90c8c64dSAndroid Build Coastguard Worker         return LARGE_BASE_URL + mFileName;
72*90c8c64dSAndroid Build Coastguard Worker     }
73*90c8c64dSAndroid Build Coastguard Worker 
getThumbnailUrl()74*90c8c64dSAndroid Build Coastguard Worker     public String getThumbnailUrl() {
75*90c8c64dSAndroid Build Coastguard Worker         return THUMB_BASE_URL + mFileName;
76*90c8c64dSAndroid Build Coastguard Worker     }
77*90c8c64dSAndroid Build Coastguard Worker 
78*90c8c64dSAndroid Build Coastguard Worker }
79