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