├── .idea ├── .name ├── copyright │ └── profiles_settings.xml ├── scopes │ └── scope_settings.xml ├── encodings.xml ├── vcs.xml ├── modules.xml ├── misc.xml ├── gradle.xml └── compiler.xml ├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── styles.xml │ │ │ │ ├── dimens.xml │ │ │ │ └── strings.xml │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ └── layout │ │ │ │ └── activity_main.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── joshskeen │ │ │ │ └── myflickrfetchr │ │ │ │ ├── event │ │ │ │ ├── HideDialogEvent.java │ │ │ │ ├── ShowDialogEvent.java │ │ │ │ └── PhotosDownloadedEvent.java │ │ │ │ ├── model │ │ │ │ ├── service │ │ │ │ │ ├── PhotosDownloadedFailedEvent.java │ │ │ │ │ ├── FlickrFetchrService.java │ │ │ │ │ ├── FlickrFetchrServiceInterface.java │ │ │ │ │ ├── FlickrFetchrServiceBase.java │ │ │ │ │ └── FlickrFetchrServiceManager.java │ │ │ │ ├── PhotosManager.java │ │ │ │ └── response │ │ │ │ │ ├── GetRecentPhotosResponse.java │ │ │ │ │ ├── Photo.java │ │ │ │ │ └── PhotosInfo.java │ │ │ │ ├── BaseActivity.java │ │ │ │ ├── MyFlickrFetchrApplication.java │ │ │ │ ├── EventedBaseActivity.java │ │ │ │ ├── inject │ │ │ │ └── MyFlickrFetchrModule.java │ │ │ │ └── MainActivity.java │ │ └── AndroidManifest.xml │ └── test │ │ └── java │ │ └── com │ │ └── joshskeen │ │ └── myflickrfetchr │ │ └── TestRestClient.java ├── proguard-rules.pro ├── build.gradle └── app.iml ├── settings.gradle ├── .gitignore ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── README.md ├── gradle.properties ├── MyFlickrFetchr.iml ├── gradlew.bat └── gradlew /.idea/.name: -------------------------------------------------------------------------------- 1 | MyFlickrFetchr -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea/workspace.xml 4 | /.idea/libraries 5 | .DS_Store 6 | /build 7 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshskeen/retrofit-android-example/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshskeen/retrofit-android-example/HEAD/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshskeen/retrofit-android-example/HEAD/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshskeen/retrofit-android-example/HEAD/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshskeen/retrofit-android-example/HEAD/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/joshskeen/myflickrfetchr/event/HideDialogEvent.java: -------------------------------------------------------------------------------- 1 | package com.joshskeen.myflickrfetchr.event; 2 | 3 | /** 4 | * Created by joshskeen on 7/31/14. 5 | */ 6 | public class HideDialogEvent { 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/joshskeen/myflickrfetchr/event/ShowDialogEvent.java: -------------------------------------------------------------------------------- 1 | package com.joshskeen.myflickrfetchr.event; 2 | 3 | /** 4 | * Created by joshskeen on 7/31/14. 5 | */ 6 | public class ShowDialogEvent { 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | MyFlickrFetchr 5 | Hello world! 6 | Settings 7 | 8 | 9 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Apr 10 15:27:10 PDT 2013 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/joshskeen/myflickrfetchr/model/service/PhotosDownloadedFailedEvent.java: -------------------------------------------------------------------------------- 1 | package com.joshskeen.myflickrfetchr.model.service; 2 | 3 | import retrofit.RetrofitError; 4 | 5 | /** 6 | * Created by joshskeen on 7/31/14. 7 | */ 8 | public class PhotosDownloadedFailedEvent { 9 | private RetrofitError mError; 10 | 11 | public PhotosDownloadedFailedEvent(RetrofitError error) { 12 | mError = error; 13 | } 14 | 15 | public RetrofitError getError() { 16 | return mError; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/joshskeen/myflickrfetchr/BaseActivity.java: -------------------------------------------------------------------------------- 1 | package com.joshskeen.myflickrfetchr; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.ActionBarActivity; 5 | 6 | /** 7 | * Created by joshskeen on 7/31/14. 8 | */ 9 | public abstract class BaseActivity extends ActionBarActivity { 10 | 11 | @Override 12 | protected void onCreate(Bundle savedInstanceState) { 13 | super.onCreate(savedInstanceState); 14 | MyFlickrFetchrApplication.get(this).inject(this); 15 | } 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/joshskeen/myflickrfetchr/model/PhotosManager.java: -------------------------------------------------------------------------------- 1 | package com.joshskeen.myflickrfetchr.model; 2 | 3 | import com.joshskeen.myflickrfetchr.model.response.Photo; 4 | 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | /** 9 | * Created by joshskeen on 7/31/14. 10 | */ 11 | public class PhotosManager { 12 | 13 | List mPhotos = new ArrayList(); 14 | 15 | public List getPhotos() { 16 | return mPhotos; 17 | } 18 | 19 | public void setPhotos(List photos) { 20 | mPhotos = photos; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 6 |