diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..703ff73
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,44 @@
+
+# Created by https://www.gitignore.io/api/android
+
+### Android ###
+# Built application files
+*.apk
+*.ap_
+
+# Files for the Dalvik VM
+*.dex
+
+# Java class files
+*.class
+
+# Generated files
+bin/
+gen/
+out/
+.idea/
+# Gradle files
+.gradle/
+build/
+
+# Local configuration file (sdk path, etc)
+local.properties
+
+# Proguard folder generated by Eclipse
+proguard/
+
+# Log Files
+*.log
+
+# Android Studio Navigation editor temp files
+.navigation/
+
+# Android Studio captures folder
+captures/
+
+# Intellij
+*.iml
+
+### Android Patch ###
+gen-external-apklibs
+
diff --git a/Files Repository/ProjectPitch.pptx b/Files Repository/ProjectPitch.pptx
new file mode 100644
index 0000000..a476340
Binary files /dev/null and b/Files Repository/ProjectPitch.pptx differ
diff --git a/Files Repository/Prototyping/WireFrame Landscape.docx b/Files Repository/Prototyping/WireFrame Landscape.docx
new file mode 100644
index 0000000..248e906
Binary files /dev/null and b/Files Repository/Prototyping/WireFrame Landscape.docx differ
diff --git a/Files Repository/Prototyping/WireFrame.docx b/Files Repository/Prototyping/WireFrame.docx
new file mode 100644
index 0000000..0e2f81b
Binary files /dev/null and b/Files Repository/Prototyping/WireFrame.docx differ
diff --git a/Files Repository/Prototyping/Wireframe1.rtf b/Files Repository/Prototyping/Wireframe1.rtf
new file mode 100644
index 0000000..745768b
--- /dev/null
+++ b/Files Repository/Prototyping/Wireframe1.rtf
@@ -0,0 +1,7 @@
+{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\margl1440\margr1440\vieww10800\viewh8400\viewkind0
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+{\field{\*\fldinst{HYPERLINK "https://popapp.in/w/projects/56dd020a8fb6c5fd0ad279a2/mockups/56dd04096464d4c2382f802d"}}{\fldrslt
+\f0\fs24 \cf0 https://popapp.in/w/projects/56dd020a8fb6c5fd0ad279a2/mockups/56dd04096464d4c2382f802d}}}
\ No newline at end of file
diff --git a/Files Repository/TEST CASES.docx b/Files Repository/TEST CASES.docx
new file mode 100644
index 0000000..b35deb0
Binary files /dev/null and b/Files Repository/TEST CASES.docx differ
diff --git a/Files Repository/Test Cases.pdf b/Files Repository/Test Cases.pdf
new file mode 100644
index 0000000..0d35ec7
Binary files /dev/null and b/Files Repository/Test Cases.pdf differ
diff --git a/Files Repository/Testing.xlsx b/Files Repository/Testing.xlsx
new file mode 100644
index 0000000..bbc4e9d
Binary files /dev/null and b/Files Repository/Testing.xlsx differ
diff --git a/Files Repository/Trello Board.rtf b/Files Repository/Trello Board.rtf
new file mode 100644
index 0000000..f06849d
--- /dev/null
+++ b/Files Repository/Trello Board.rtf
@@ -0,0 +1,7 @@
+{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\margl1440\margr1440\vieww10800\viewh8400\viewkind0
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+{\field{\*\fldinst{HYPERLINK "https://trello.com/b/1XNUwCCY/touchlab"}}{\fldrslt
+\f0\fs24 \cf0 https://trello.com/b/1XNUwCCY/touchlab}}}
\ No newline at end of file
diff --git a/Late.ly/.gitignore b/Late.ly/.gitignore
new file mode 100644
index 0000000..c6cbe56
--- /dev/null
+++ b/Late.ly/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/Late.ly/.idea/.name b/Late.ly/.idea/.name
new file mode 100644
index 0000000..5f19b50
--- /dev/null
+++ b/Late.ly/.idea/.name
@@ -0,0 +1 @@
+Late.ly
\ No newline at end of file
diff --git a/Late.ly/.idea/compiler.xml b/Late.ly/.idea/compiler.xml
new file mode 100644
index 0000000..96cc43e
--- /dev/null
+++ b/Late.ly/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Late.ly/.idea/copyright/profiles_settings.xml b/Late.ly/.idea/copyright/profiles_settings.xml
new file mode 100644
index 0000000..e7bedf3
--- /dev/null
+++ b/Late.ly/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/Late.ly/.idea/gradle.xml b/Late.ly/.idea/gradle.xml
new file mode 100644
index 0000000..6961a30
--- /dev/null
+++ b/Late.ly/.idea/gradle.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Late.ly/.idea/misc.xml b/Late.ly/.idea/misc.xml
new file mode 100644
index 0000000..fbb6828
--- /dev/null
+++ b/Late.ly/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Late.ly/.idea/modules.xml b/Late.ly/.idea/modules.xml
new file mode 100644
index 0000000..68cc4a8
--- /dev/null
+++ b/Late.ly/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Late.ly/.idea/runConfigurations.xml b/Late.ly/.idea/runConfigurations.xml
new file mode 100644
index 0000000..7f68460
--- /dev/null
+++ b/Late.ly/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Late.ly/app/.gitignore b/Late.ly/app/.gitignore
new file mode 100644
index 0000000..796b96d
--- /dev/null
+++ b/Late.ly/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/Late.ly/app/build.gradle b/Late.ly/app/build.gradle
new file mode 100644
index 0000000..e3ff9aa
--- /dev/null
+++ b/Late.ly/app/build.gradle
@@ -0,0 +1,41 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.2"
+
+ defaultConfig {
+ applicationId "com.example.android.lately"
+ minSdkVersion 15
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ multiDexEnabled true
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.1.1'
+ compile 'com.android.support:design:23.1.1'
+ compile 'com.android.support:support-v4:23.1.1'
+ compile 'com.android.support:cardview-v7:+'
+ compile 'com.android.support:recyclerview-v7:23.1.1'
+ compile ('com.facebook.android:facebook-android-sdk:[4,5)'){
+ exclude module: 'support-v4'
+ }
+ compile 'com.google.android.gms:play-services-appindexing:8.1.0'
+ compile 'com.google.code.gson:gson:2.6'
+ compile files('libs/retrofit-2.0.0-beta4.jar')
+ compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
+ compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
+ compile 'com.squareup.okhttp3:okhttp:3.1.2'
+ compile 'com.google.android.gms:play-services:8.4.0'
+}
diff --git a/Late.ly/app/proguard-rules.pro b/Late.ly/app/proguard-rules.pro
new file mode 100644
index 0000000..ba26f6d
--- /dev/null
+++ b/Late.ly/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /Users/ShowMe/Library/Android/sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/Late.ly/app/src/androidTest/java/com/example/android/lately/ApplicationTest.java b/Late.ly/app/src/androidTest/java/com/example/android/lately/ApplicationTest.java
new file mode 100644
index 0000000..bc59a8a
--- /dev/null
+++ b/Late.ly/app/src/androidTest/java/com/example/android/lately/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.android.lately;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/Late.ly/app/src/main/AndroidManifest.xml b/Late.ly/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..e9cc95d
--- /dev/null
+++ b/Late.ly/app/src/main/AndroidManifest.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Cards/CardAdapter.java b/Late.ly/app/src/main/java/com/example/android/lately/Cards/CardAdapter.java
new file mode 100644
index 0000000..0281717
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Cards/CardAdapter.java
@@ -0,0 +1,336 @@
+package com.example.android.lately.Cards;
+
+import android.graphics.Color;
+import android.support.v7.widget.CardView;
+import android.support.v7.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.example.android.lately.MainActivity;
+import com.example.android.lately.R;
+
+import org.w3c.dom.Text;
+
+import java.util.List;
+
+/**
+ * Created by perrycooperman on 3/8/16.
+ */
+public class CardAdapter extends RecyclerView.Adapter {
+
+ List mParentCardList;
+ int mCurrentCardType;
+ ParentCardHolder mHolder;
+ public static final int TYPE_WEATHER = 1;
+ public static final int TYPE_EVENT = 2;
+ public static final int TYPE_FOURSQUARE = 5;
+ public static final int TYPE_REDDIT = 6;
+ public static final int TYPE_FACEBOOK = 7;
+ public static final int TAB_MAINPAGE = 0;
+ public static final int TAB_POLITICS = 1;
+ public static final int TAB_TECH = 2;
+ public static final int TAB_CAREER = 3;
+ public static final int TAB_FOOD = 4;
+ public static final int TAB_DANCING = 5;
+ public static final int TAB_ANIMALS = 6;
+ public static final int TAB_LANGUAGE = 7;
+ public static final int TAB_SPORTS = 8;
+ public static final int TAB_NATURE = 9;
+ public static final int TAB_DATING = 10;
+
+
+ public CardAdapter(List parentCardList) {
+ this.mParentCardList = parentCardList;
+ }
+
+
+ @Override
+ public ParentCardHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+
+//get card type and set to member variable
+// if an event card then
+
+ //Depending on the CardType, We will inflate that specific Layout
+ View mView;
+ switch (viewType) {
+ case TYPE_EVENT:
+ mView = LayoutInflater.from(parent.getContext()).inflate(R.layout.event_card, parent, false);
+ return new EventHolder(mView);
+ //if a article card then
+ case TYPE_WEATHER:
+ mView = LayoutInflater.from(parent.getContext()).inflate(R.layout.weather_card,parent, false);
+ return new WeatherHolder(mView);
+ case TYPE_FOURSQUARE:
+ mView = LayoutInflater.from(parent.getContext()).inflate(R.layout.foursquare_card, parent, false);
+ return new FoursquareHolder(mView);
+ case TYPE_REDDIT:
+ mView = LayoutInflater.from(parent.getContext()).inflate(R.layout.reddit_card, parent, false);
+ return new RedditHolder(mView);
+ case TYPE_FACEBOOK:
+ mView = LayoutInflater.from(parent.getContext()).inflate(R.layout.facebook_card, parent, false);
+ return new FacebookHolder(mView);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public void onBindViewHolder(ParentCardHolder holder, int position) {
+
+ // check card type member variable
+
+// switch case again
+
+ mHolder = holder;
+//Depending on the card type, we will extract card-specific information and place them into card specific placeholders
+ switch (mCurrentCardType) {
+
+
+ case TYPE_EVENT:
+
+ EventCard eventCard = (EventCard) mParentCardList.get(position);
+ final EventHolder eventHolder = (EventHolder) mHolder;
+
+ eventHolder.vGroupName.setText(eventCard.getGroup());
+ eventHolder.vTime.setText(eventCard.getTime());
+ eventHolder.vEventName.setText(eventCard.getEvent());
+ eventHolder.vNumberOfPeople.setText(eventCard.getNumberOfPeople());
+ eventHolder.vCardView.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ //TODO send to detail fragment with card ID
+ eventHolder.vGroupName.setText("This works");
+ eventHolder.vCardView.setCardBackgroundColor(Color.GRAY);
+
+ }
+ });
+ break;
+
+ case TYPE_WEATHER:
+
+ WeatherCard weatherCard = (WeatherCard)mParentCardList.get(position);
+ WeatherHolder weatherHolder = (WeatherHolder) mHolder;
+
+ weatherHolder.vCurrentTemp.setText(weatherCard.getmCurrentTemp());
+ weatherHolder.vCurrentLocation.setText(weatherCard.getmCurrentLocation());
+ weatherHolder.vCurrentDate.setText(weatherCard.getmFormattedCurrentDate());
+ //TODO Create Set Weather Image Method using a case/switch returning a drawable to place here
+// weatherHolder.vCurrentImage.setImageDrawable(setWeatherImage(weatherCard.getmCurrentSummary());
+ weatherHolder.vDay1High.setText(weatherCard.getmNextFiveDaysHighTemp()[0]);
+ weatherHolder.vDay1Low.setText(weatherCard.getmNextFiveDaysLowTemp()[0]);
+ weatherHolder.vDay1Date.setText(weatherCard.getmNextFiveDaysDates()[0]);
+// weatherHolder.vDay1Image.setImageDrawable(setWeatherImage(weatherCard.getmNextFiveDaysSummary()[0]));
+ weatherHolder.vDay2High.setText(weatherCard.getmNextFiveDaysHighTemp()[1]);
+ weatherHolder.vDay2Low.setText(weatherCard.getmNextFiveDaysLowTemp()[1]);
+ weatherHolder.vDay2Date.setText(weatherCard.getmNextFiveDaysDates()[1]);
+// weatherHolder.vDay2Image.setImageDrawable(setWeatherImage(weatherCard.getmNextFiveDaysSummary()[1]));
+ weatherHolder.vDay3High.setText(weatherCard.getmNextFiveDaysHighTemp()[2]);
+ weatherHolder.vDay3Low.setText(weatherCard.getmNextFiveDaysLowTemp()[2]);
+ weatherHolder.vDay3Date.setText(weatherCard.getmNextFiveDaysDates()[2]);
+// weatherHolder.vDay3Image.setImageDrawable(setWeatherImage(weatherCard.getmNextFiveDaysSummary()[2]));
+ weatherHolder.vDay4High.setText(weatherCard.getmNextFiveDaysHighTemp()[3]);
+ weatherHolder.vDay4Low.setText(weatherCard.getmNextFiveDaysLowTemp()[3]);
+ weatherHolder.vDay4Date.setText(weatherCard.getmNextFiveDaysDates()[3]);
+// weatherHolder.vDay4Image.setImageDrawable(setWeatherImage(weatherCard.getmNextFiveDaysSummary()[3]));
+ weatherHolder.vDay5High.setText(weatherCard.getmNextFiveDaysHighTemp()[4]);
+ weatherHolder.vDay5Low.setText(weatherCard.getmNextFiveDaysLowTemp()[4]);
+ weatherHolder.vDay5Date.setText(weatherCard.getmNextFiveDaysDates()[4]);
+// weatherHolder.vDay5Image.setImageDrawable(setWeatherImage(weatherCard.getmNextFiveDaysSummary()[4]));
+ break;
+
+ case TYPE_FOURSQUARE:
+
+ FoursquareCard foursquareCard = (FoursquareCard)mParentCardList.get(position);
+ final FoursquareHolder foursquareHolder = (FoursquareHolder) mHolder;
+
+ foursquareHolder.vVenueName.setText(foursquareCard.getVenueName());
+ foursquareHolder.vAddress.setText(foursquareCard.getVenueAddress());
+ //TODO place image with url
+ // foursquareHolder.vImage.setImage(foursquareCard.getVenuePhotoURL());
+ foursquareHolder.vCardView.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ //TODO send to detail fragment with card ID
+ foursquareHolder.vCardView.setCardBackgroundColor(Color.GRAY);
+ }
+ });
+ break;
+
+ case TYPE_FACEBOOK:
+
+ FacebookCard facebookCard = (FacebookCard)mParentCardList.get(position);
+ final FacebookHolder facebookHolder = (FacebookHolder) mHolder;
+
+ facebookHolder.vTime.setText(facebookCard.getCreatedTime());
+ facebookHolder.vContent.setText(facebookCard.getMessage());
+ facebookHolder.vName.setText(facebookCard.getUsername());
+
+ break;
+ case TYPE_REDDIT:
+
+ RedditCard redditCard = (RedditCard)mParentCardList.get(position);
+ final RedditHolder redditHolder = (RedditHolder) mHolder;
+
+ redditHolder.vTitle.setText(redditCard.getmTitle());
+ redditHolder.vScore.setText(Integer.toString(redditCard.getmScore()));
+ redditHolder.vNumOfComments.setText(Integer.toString(redditCard.getmNumOfComment()) + " comments");
+ redditHolder.vAuthor.setText("By: " + redditCard.getmAuthor() + " to " + redditCard.getmSubreddit());
+ redditHolder.vCardView.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ //TODO send to detail fragment with card ID
+ redditHolder.vCardView.setBackgroundColor(Color.GRAY);
+ }
+ });
+ }
+ mHolder = null;
+ }
+
+
+ @Override
+ public int getItemCount() {
+ return mParentCardList.size();
+ }
+
+ @Override
+ public int getItemViewType(int position) {
+ //Identify the type of card at this index/position of our array as we go through the array
+ mCurrentCardType = mParentCardList.get(position).getmCardType();
+ return mCurrentCardType;
+ }
+
+ //Parent Holder can be any card type holder. Create a card type holder with parent extended. If adding a new card type...
+ //declare member variables, and create constructor which casts the layout id's to the member variable
+ public static class ParentCardHolder extends RecyclerView.ViewHolder {
+//All holders are rectangles but each specificHolders is it's own square/parrallelogram/rhombus/etc.
+ public ParentCardHolder(View itemView) {
+ super(itemView);
+ }
+ }
+//A holder targets each vessel(view) inside the layout and prepares values to toss into the vessels(views)
+ public static class EventHolder extends ParentCardHolder {
+
+ TextView vGroupName;
+ TextView vTime;
+ TextView vEventName;
+ TextView vNumberOfPeople;
+ CardView vCardView;
+
+
+ public EventHolder(View itemView) {
+ super(itemView);
+
+ vGroupName = (TextView) itemView.findViewById(R.id.eventcard_groupname);
+ vTime = (TextView) itemView.findViewById(R.id.eventcard_time);
+ vEventName = (TextView) itemView.findViewById(R.id.eventcard_eventname);
+ vNumberOfPeople = (TextView) itemView.findViewById(R.id.eventcard_attendants);
+ vCardView = (CardView) itemView.findViewById(R.id.eventcard_cardview);
+ }
+ }
+
+ public static class FacebookHolder extends ParentCardHolder {
+
+ TextView vName, vContent, vTime;
+
+ public FacebookHolder(View itemView) {
+ super(itemView);
+
+ vContent = (TextView) itemView.findViewById(R.id.facebook_content);
+ vName = (TextView) itemView.findViewById(R.id.facebook_name);
+ vTime = (TextView) itemView.findViewById(R.id.facebook_time);
+ }
+ }
+
+ public static class RedditHolder extends ParentCardHolder{
+
+ TextView vScore, vTitle, vAuthor, vNumOfComments;
+ CardView vCardView;
+
+ public RedditHolder(View itemView){
+ super(itemView);
+
+ vScore = (TextView) itemView.findViewById(R.id.reddit_card_score);
+ vTitle = (TextView) itemView.findViewById(R.id.reddit_card_title);
+ vAuthor = (TextView) itemView.findViewById(R.id.reddit_card_author_and_subreddit);
+ vNumOfComments = (TextView) itemView.findViewById(R.id.reddit_card_numberofcomments);
+ vCardView = (CardView) itemView.findViewById(R.id.reddit_card_cardview);
+ }
+ }
+
+ public static class FoursquareHolder extends ParentCardHolder{
+
+ TextView vVenueName, vAddress;
+ ImageView vImage;
+ CardView vCardView;
+
+ public FoursquareHolder(View itemView) {
+ super(itemView);
+ vVenueName = (TextView) itemView.findViewById(R.id.foursquarecard_venueName);
+ vAddress = (TextView) itemView.findViewById(R.id.foursquarecard_address);
+ vImage = (ImageView) itemView.findViewById(R.id.foursquarecard_image);
+ vCardView = (CardView) itemView.findViewById(R.id.foursquarecard_cardView);
+
+ }
+ }
+
+
+ public static class WeatherHolder extends ParentCardHolder {
+
+ TextView vCurrentDate, vCurrentTemp, vCurrentLocation;
+ ImageView vCurrentImage;
+
+ TextView vDay1Date, vDay1High, vDay1Low;
+ ImageView vDay1Image;
+
+ TextView vDay2Date, vDay2High, vDay2Low;
+ ImageView vDay2Image;
+
+ TextView vDay3Date, vDay3High, vDay3Low;
+ ImageView vDay3Image;
+
+ TextView vDay4Date, vDay4High, vDay4Low;
+ ImageView vDay4Image;
+
+ TextView vDay5Date, vDay5High, vDay5Low;
+ ImageView vDay5Image;
+
+ public WeatherHolder(View itemView) {
+ super(itemView);
+
+ vCurrentDate = (TextView) itemView.findViewById(R.id.weathercard_current_date);
+ vCurrentTemp = (TextView) itemView.findViewById(R.id.weathercard_current_temp);
+ vCurrentLocation = (TextView) itemView.findViewById(R.id.weathercard_current_location);
+ vCurrentImage = (ImageView) itemView.findViewById(R.id.weathercard_current_image);
+
+ vDay1Date = (TextView) itemView.findViewById(R.id.weathercard_day1_date);
+ vDay1High = (TextView) itemView.findViewById(R.id.weathercard_day1_high);
+ vDay1Image = (ImageView) itemView.findViewById(R.id.weathercard_day1_image);
+ vDay1Low = (TextView) itemView.findViewById(R.id.weathercard_day1_low);
+
+ vDay2Date = (TextView) itemView.findViewById(R.id.weathercard_day2_date);
+ vDay2High = (TextView) itemView.findViewById(R.id.weathercard_day2_high);
+ vDay2Image = (ImageView) itemView.findViewById(R.id.weathercard_day2_image);
+ vDay2Low = (TextView) itemView.findViewById(R.id.weathercard_day2_low);
+
+ vDay3Date = (TextView) itemView.findViewById(R.id.weathercard_day3_date);
+ vDay3High = (TextView) itemView.findViewById(R.id.weathercard_day3_high);
+ vDay3Image = (ImageView) itemView.findViewById(R.id.weathercard_day3_image);
+ vDay3Low = (TextView) itemView.findViewById(R.id.weathercard_day3_low);
+
+ vDay4Date = (TextView) itemView.findViewById(R.id.weathercard_day4_date);
+ vDay4High = (TextView) itemView.findViewById(R.id.weathercard_day4_high);
+ vDay4Image = (ImageView) itemView.findViewById(R.id.weathercard_day4_image);
+ vDay4Low = (TextView) itemView.findViewById(R.id.weathercard_day4_low);
+
+ vDay5Date = (TextView) itemView.findViewById(R.id.weathercard_day5_date);
+ vDay5High = (TextView) itemView.findViewById(R.id.weathercard_day5_high);
+ vDay5Image = (ImageView) itemView.findViewById(R.id.weathercard_day5_image);
+ vDay5Low = (TextView) itemView.findViewById(R.id.weathercard_day5_low);
+ }
+ }
+
+}
+
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Cards/EventCard.java b/Late.ly/app/src/main/java/com/example/android/lately/Cards/EventCard.java
new file mode 100644
index 0000000..7e16db1
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Cards/EventCard.java
@@ -0,0 +1,94 @@
+package com.example.android.lately.Cards;
+
+/**
+ * Created by perrycooperman on 3/8/16.
+ */
+public class EventCard extends ParentCard {
+ String time;
+ String group;
+ String event;
+ String numberOfPeople;
+ String eventDescription;
+ String venueAddress;
+ String venueName;
+ String eventUrl;
+
+ public EventCard(String event, String eventDescription, String eventUrl, String group, String numberOfPeople, String time, String venueAddress, String venueName, int mCardType, int mTabType, int mId) {
+ super(mCardType, mTabType, mId);
+ this.event = event;
+ this.eventDescription = eventDescription;
+ this.eventUrl = eventUrl;
+ this.group = group;
+ this.numberOfPeople = numberOfPeople;
+ this.time = time;
+ this.venueAddress = venueAddress;
+ this.venueName = venueName;
+ }
+
+ public String getEventDescription() {
+ return eventDescription;
+ }
+
+ public void setEventDescription(String eventDescription) {
+ this.eventDescription = eventDescription;
+ }
+
+ public String getEventUrl() {
+ return eventUrl;
+ }
+
+ public void setEventUrl(String eventUrl) {
+ this.eventUrl = eventUrl;
+ }
+
+ public String getVenueAddress() {
+ return venueAddress;
+ }
+
+ public void setVenueAddress(String venueAddress) {
+ this.venueAddress = venueAddress;
+ }
+
+ public String getVenueName() {
+ return venueName;
+ }
+
+ public void setVenueName(String venueName) {
+ this.venueName = venueName;
+ }
+
+ public String getTime() {
+ return time;
+ }
+
+ public void setTime(String time) {
+ this.time = time;
+ }
+
+ public String getGroup() {
+ return group;
+ }
+
+ public void setGroup(String group) {
+ this.group = group;
+ }
+
+ public String getEvent() {
+ return event;
+ }
+
+ public void setEvent(String event) {
+ this.event = event;
+ }
+
+ public String getNumberOfPeople() {
+ return numberOfPeople;
+ }
+
+ public void setNumberOfPeople(String numberOfPeople) {
+ this.numberOfPeople = numberOfPeople;
+ }
+
+
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Cards/FacebookCard.java b/Late.ly/app/src/main/java/com/example/android/lately/Cards/FacebookCard.java
new file mode 100644
index 0000000..14fba90
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Cards/FacebookCard.java
@@ -0,0 +1,51 @@
+package com.example.android.lately.Cards;
+
+/**
+ * Created by Wasabi on 3/11/2016.
+ */
+public class FacebookCard extends ParentCard{
+ String username;
+ String createdTime;
+ String message;
+ String imageUrl;
+
+ public FacebookCard(String createdTime, String imageUrl, String message, String username, int mCardType, int mTabType, int mId) {
+ super(mCardType, mTabType, mId);
+ this.createdTime = createdTime;
+ this.imageUrl = imageUrl;
+ this.message = message;
+ this.username = username;
+ }
+
+ public String getCreatedTime() {
+ return createdTime;
+ }
+
+ public void setCreatedTime(String createdTime) {
+ this.createdTime = createdTime;
+ }
+
+ public String getImageUrl() {
+ return imageUrl;
+ }
+
+ public void setImageUrl(String imageUrl) {
+ this.imageUrl = imageUrl;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Cards/FoursquareCard.java b/Late.ly/app/src/main/java/com/example/android/lately/Cards/FoursquareCard.java
new file mode 100644
index 0000000..65e31c4
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Cards/FoursquareCard.java
@@ -0,0 +1,64 @@
+package com.example.android.lately.Cards;
+
+import java.util.ArrayList;
+
+/**
+ * Created by Wasabi on 3/11/2016.
+ */
+public class FoursquareCard extends ParentCard {
+
+ String venueId;
+ String venueName;
+ String venueAddress;
+ String venueUrl;
+ String venuePhotoUrl;
+
+ public FoursquareCard(String venueAddress, String venueId, String venueName, String venueUrl, String venuePhotoUrl,int mCardType, int mTabType, int mId) {
+ super(mCardType, mTabType, mId);
+ this.venueAddress = venueAddress;
+ this.venueId = venueId;
+ this.venueName = venueName;
+ this.venueUrl = venueUrl;
+ this.venuePhotoUrl = venuePhotoUrl;
+ }
+
+ public String getVenuePhotoUrl() {
+ return venuePhotoUrl;
+ }
+
+ public void setVenuePhotoUrl(String venuePhotoUrl) {
+ this.venuePhotoUrl = venuePhotoUrl;
+ }
+
+ public String getVenueAddress() {
+ return venueAddress;
+ }
+
+ public void setVenueAddress(String venueAddress) {
+ this.venueAddress = venueAddress;
+ }
+
+ public String getVenueId() {
+ return venueId;
+ }
+
+ public void setVenueId(String venueId) {
+ this.venueId = venueId;
+ }
+
+ public String getVenueName() {
+ return venueName;
+ }
+
+ public void setVenueName(String venueName) {
+ this.venueName = venueName;
+ }
+
+ public String getVenueUrl() {
+ return venueUrl;
+ }
+
+ public void setVenueUrl(String venueUrl) {
+ this.venueUrl = venueUrl;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Cards/LargeArticleCard.java b/Late.ly/app/src/main/java/com/example/android/lately/Cards/LargeArticleCard.java
new file mode 100644
index 0000000..94dbbe0
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Cards/LargeArticleCard.java
@@ -0,0 +1,48 @@
+package com.example.android.lately.Cards;
+
+import org.w3c.dom.Comment;
+
+import java.util.ArrayList;
+
+/**
+ * Created by ShowMe on 3/8/16.
+ */
+public class LargeArticleCard extends ParentCard {
+ String mSource;
+ String mTitle;
+ String mTime;
+
+
+ public LargeArticleCard(String mSource, String mTitle, String mTime, int cardType, int tabType, int id) {
+ super(cardType, tabType, id);
+ this.mSource = mSource;
+ this.mTitle = mTitle;
+ this.mTime = mTime;
+ }
+
+ public String getmSource() {
+ return mSource;
+ }
+
+ public void setmSource(String mSource) {
+ this.mSource = mSource;
+ }
+
+ public String getmTitle() {
+ return mTitle;
+ }
+
+ public void setmTitle(String mTitle) {
+ this.mTitle = mTitle;
+ }
+
+ public String getmTime() {
+ return mTime;
+ }
+
+ public void setmTime(String mTime) {
+ this.mTime = mTime;
+ }
+
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Cards/ParentCard.java b/Late.ly/app/src/main/java/com/example/android/lately/Cards/ParentCard.java
new file mode 100644
index 0000000..212f07a
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Cards/ParentCard.java
@@ -0,0 +1,41 @@
+package com.example.android.lately.Cards;
+
+/**
+ * Created by ShowMe on 3/8/16.
+ */
+public class ParentCard {
+ int mCardType;
+ int mId;
+ int mTabType;
+
+ public ParentCard(int mCardType, int mTabType, int mId) {
+ this.mCardType = mCardType;
+ this.mId = mId;
+ this.mTabType = mTabType;
+
+ }
+
+ public int getmTabType() {
+ return mTabType;
+ }
+
+ public void setmTabType(int mTabType) {
+ this.mTabType = mTabType;
+ }
+
+ public int getmId() {
+ return mId;
+ }
+
+ public void setmId(int mId) {
+ this.mId = mId;
+ }
+
+ public int getmCardType() {
+ return mCardType;
+ }
+
+ public void setmCardType(int mCardType) {
+ this.mCardType = mCardType;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Cards/RedditCard.java b/Late.ly/app/src/main/java/com/example/android/lately/Cards/RedditCard.java
new file mode 100644
index 0000000..a89a701
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Cards/RedditCard.java
@@ -0,0 +1,104 @@
+package com.example.android.lately.Cards;
+
+import java.util.ArrayList;
+
+/**
+ * Created by Wasabi on 3/9/2016.
+ */
+public class RedditCard extends ParentCard{
+
+ String mTitle;
+ String mTime;
+ String mContent;
+ String mAuthor;
+ ArrayList mComments;
+ int mScore;
+ int mNumOfComment;
+ String mSubreddit;
+ String mUrl;
+
+ public RedditCard(String mAuthor, ArrayList mComments, String mContent, int mNumOfComment, int mScore, String mSubreddit, String mTime, String mTitle, String mUrl, int cardType, int tabType, int id) {
+ super(cardType, tabType, id);
+ this.mAuthor = mAuthor;
+ this.mComments = mComments;
+ this.mContent = mContent;
+ this.mNumOfComment = mNumOfComment;
+ this.mScore = mScore;
+ this.mSubreddit = mSubreddit;
+ this.mTime = mTime;
+ this.mTitle = mTitle;
+ this.mUrl = mUrl;
+ }
+
+ public String getmUrl() {
+ return mUrl;
+ }
+
+ public void setmUrl(String mUrl) {
+ this.mUrl = mUrl;
+ }
+
+ public int getmNumOfComment() {
+ return mNumOfComment;
+ }
+
+ public void setmNumOfComment(int mNumOfComment) {
+ this.mNumOfComment = mNumOfComment;
+ }
+
+ public String getmAuthor() {
+ return mAuthor;
+ }
+
+ public void setmAuthor(String mAuthor) {
+ this.mAuthor = mAuthor;
+ }
+
+ public ArrayList getmComments() {
+ return mComments;
+ }
+
+ public void setmComments(ArrayList mComments) {
+ this.mComments = mComments;
+ }
+
+ public String getmContent() {
+ return mContent;
+ }
+
+ public void setmContent(String mContent) {
+ this.mContent = mContent;
+ }
+
+ public int getmScore() {
+ return mScore;
+ }
+
+ public void setmScore(int mScore) {
+ this.mScore = mScore;
+ }
+
+ public String getmSubreddit() {
+ return mSubreddit;
+ }
+
+ public void setmSubreddit(String mSubreddit) {
+ this.mSubreddit = mSubreddit;
+ }
+
+ public String getmTime() {
+ return mTime;
+ }
+
+ public void setmTime(String mTime) {
+ this.mTime = mTime;
+ }
+
+ public String getmTitle() {
+ return mTitle;
+ }
+
+ public void setmTitle(String mTitle) {
+ this.mTitle = mTitle;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Cards/RedditComment.java b/Late.ly/app/src/main/java/com/example/android/lately/Cards/RedditComment.java
new file mode 100644
index 0000000..f56531c
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Cards/RedditComment.java
@@ -0,0 +1,60 @@
+package com.example.android.lately.Cards;
+
+/**
+ * Created by Wasabi on 3/9/2016.
+ */
+public class RedditComment extends ParentCard{
+ String mAuthor;
+ String mContent;
+ String mTime;
+ int mScore;
+ int mLevel;
+
+ public RedditComment(String mAuthor, String mContent, int mScore, String mTime, int cardType, int tabType, int id) {
+ super(cardType, tabType, id);
+ this.mAuthor = mAuthor;
+ this.mContent = mContent;
+ this.mScore = mScore;
+ this.mTime = mTime;
+ }
+
+ public int getmLevel() {
+ return mLevel;
+ }
+
+ public void setmLevel(int mLevel) {
+ this.mLevel = mLevel;
+ }
+
+ public String getmAuthor() {
+ return mAuthor;
+ }
+
+ public void setmAuthor(String mAuthor) {
+ this.mAuthor = mAuthor;
+ }
+
+ public String getmContent() {
+ return mContent;
+ }
+
+ public void setmContent(String mContent) {
+ this.mContent = mContent;
+ }
+
+ public int getmScore() {
+ return mScore;
+ }
+
+ public void setmScore(int mScore) {
+ this.mScore = mScore;
+ }
+
+ public String getmTime() {
+ return mTime;
+ }
+
+ public void setmTime(String mTime) {
+ this.mTime = mTime;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Cards/SmallArticleCard.java b/Late.ly/app/src/main/java/com/example/android/lately/Cards/SmallArticleCard.java
new file mode 100644
index 0000000..ab75157
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Cards/SmallArticleCard.java
@@ -0,0 +1,46 @@
+package com.example.android.lately.Cards;
+
+/**
+ * Created by ShowMe on 3/8/16.
+ */
+public class SmallArticleCard extends ParentCard {
+
+ String mSource;
+ String mTitle;
+ String mTime;
+
+
+ public SmallArticleCard(String mSource, String mTitle, String mTime, int cardType, int tabType, int id) {
+ super(cardType, tabType, id);
+ this.mSource = mSource;
+ this.mTitle = mTitle;
+ this.mTime = mTime;
+ }
+
+ //to do: add images
+
+
+ public String getmSource() {
+ return mSource;
+ }
+
+ public void setmSource(String mSource) {
+ this.mSource = mSource;
+ }
+
+ public String getmTitle() {
+ return mTitle;
+ }
+
+ public void setmTitle(String mTitle) {
+ this.mTitle = mTitle;
+ }
+
+ public String getmTime() {
+ return mTime;
+ }
+
+ public void setmTime(String mTime) {
+ this.mTime = mTime;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Cards/WeatherCard.java b/Late.ly/app/src/main/java/com/example/android/lately/Cards/WeatherCard.java
new file mode 100644
index 0000000..41992c9
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Cards/WeatherCard.java
@@ -0,0 +1,94 @@
+package com.example.android.lately.Cards;
+
+import java.util.List;
+
+/**
+ * Created by perrycooperman on 3/10/16.
+ */
+public class WeatherCard extends ParentCard {
+ String mCurrentTemp;
+ String mCurrentSummary;
+ String mCurrentLocation;
+ String mFormattedCurrentDate;
+ String[] mNextFiveDaysDates;
+ String[] mNextFiveDaysSummary;
+ String[] mNextFiveDaysHighTemp ;
+ String[] mNextFiveDaysLowTemp;
+
+ public WeatherCard(String mCurrentTemp, String mCurrentSummary, String mCurrentLocation, String mFormattedCurrentDate, String[] mNextFiveDaysDates, String[] mNextFiveDaysSummary, String[] mNextFiveDaysHighTemp, String[] mNextFiveDaysLowTemp, int cardType, int tabType, int id) {
+ super(cardType, tabType, id);
+ this.mCurrentTemp = mCurrentTemp;
+ this.mCurrentSummary = mCurrentSummary;
+ this.mCurrentLocation = mCurrentLocation;
+ this.mFormattedCurrentDate = mFormattedCurrentDate;
+ this.mNextFiveDaysDates = mNextFiveDaysDates;
+ this.mNextFiveDaysSummary = mNextFiveDaysSummary;
+ this.mNextFiveDaysHighTemp = mNextFiveDaysHighTemp;
+ this.mNextFiveDaysLowTemp = mNextFiveDaysLowTemp;
+ }
+
+ public String getmCurrentTemp() {
+ return mCurrentTemp;
+ }
+
+ public void setmCurrentTemp(String mCurrentTemp) {
+ this.mCurrentTemp = mCurrentTemp;
+ }
+
+ public String getmCurrentSummary() {
+ return mCurrentSummary;
+ }
+
+ public void setmCurrentSummary(String mcurrentSummary) {
+ this.mCurrentSummary = mcurrentSummary;
+ }
+
+ public String getmCurrentLocation() {
+ return mCurrentLocation;
+ }
+
+ public void setmCurrentLocation(String mCurrentLocation) {
+ this.mCurrentLocation = mCurrentLocation;
+ }
+
+ public String getmFormattedCurrentDate() {
+ return mFormattedCurrentDate;
+ }
+
+ public void setmFormattedCurrentDate(String mFormattedCurrentDate) {
+ this.mFormattedCurrentDate = mFormattedCurrentDate;
+ }
+
+ public String[] getmNextFiveDaysDates() {
+ return mNextFiveDaysDates;
+ }
+
+ public void setmNextFiveDaysDates(String[] mNextFiveDaysDates) {
+ this.mNextFiveDaysDates = mNextFiveDaysDates;
+ }
+
+ public String[] getmNextFiveDaysSummary() {
+ return mNextFiveDaysSummary;
+ }
+
+ public void setmNextFiveDaysSummary(String[] mNextFiveDaysSummary) {
+ this.mNextFiveDaysSummary = mNextFiveDaysSummary;
+ }
+
+ public String[] getmNextFiveDaysHighTemp() {
+ return mNextFiveDaysHighTemp;
+ }
+
+ public void setmNextFiveDaysHighTemp(String[] mNextFiveDaysHighTemp) {
+ this.mNextFiveDaysHighTemp = mNextFiveDaysHighTemp;
+ }
+
+ public String[] getmNextFiveDaysLowTemp() {
+ return mNextFiveDaysLowTemp;
+ }
+
+ public void setmNextFiveDaysLowTemp(String[] mNextFiveDaysLowTemp) {
+ this.mNextFiveDaysLowTemp = mNextFiveDaysLowTemp;
+ }
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Currently.java b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Currently.java
new file mode 100644
index 0000000..d7d4853
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Currently.java
@@ -0,0 +1,94 @@
+package com.example.android.lately.Forecast;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+/**
+ * Created by Wasabi on 3/9/2016.
+ */
+public class Currently {
+
+ @SerializedName("time")
+ @Expose
+ private Integer time;
+ @SerializedName("summary")
+ @Expose
+ private String summary;
+ @SerializedName("icon")
+ @Expose
+ private String icon;
+ @SerializedName("temperature")
+ @Expose
+ private Double temperature;
+
+
+
+ public Integer getTime() {
+ return time;
+ }
+
+ /**
+ *
+ * @param time
+ * The time
+ */
+ public void setTime(Integer time) {
+ this.time = time;
+ }
+
+ /**
+ *
+ * @return
+ * The summary
+ */
+ public String getSummary() {
+ return summary;
+ }
+
+ /**
+ *
+ * @param summary
+ * The summary
+ */
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ /**
+ *
+ * @return
+ * The icon
+ */
+ public String getIcon() {
+ return icon;
+ }
+
+ /**
+ *
+ * @param icon
+ * The icon
+ */
+ public void setIcon(String icon) {
+ this.icon = icon;
+ }
+
+
+ /**
+ *
+ * @return
+ * The temperature
+ */
+ public Double getTemperature() {
+ return temperature;
+ }
+
+ /**
+ *
+ * @param temperature
+ * The temperature
+ */
+ public void setTemperature(Double temperature) {
+ this.temperature = temperature;
+ }
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Daily.java b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Daily.java
new file mode 100644
index 0000000..1931250
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Daily.java
@@ -0,0 +1,78 @@
+package com.example.android.lately.Forecast;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Wasabi on 3/9/2016.
+ */
+public class Daily {
+
+ @SerializedName("summary")
+ @Expose
+ private String summary;
+ @SerializedName("icon")
+ @Expose
+ private String icon;
+ @SerializedName("data")
+ @Expose
+ private List data = new ArrayList();
+
+ /**
+ *
+ * @return
+ * The summary
+ */
+ public String getSummary() {
+ return summary;
+ }
+
+ /**
+ *
+ * @param summary
+ * The summary
+ */
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ /**
+ *
+ * @return
+ * The icon
+ */
+ public String getIcon() {
+ return icon;
+ }
+
+ /**
+ *
+ * @param icon
+ * The icon
+ */
+ public void setIcon(String icon) {
+ this.icon = icon;
+ }
+
+ /**
+ *
+ * @return
+ * The data
+ */
+ public List getData() {
+ return data;
+ }
+
+ /**
+ *
+ * @param data
+ * The data
+ */
+ public void setData(List data) {
+ this.data = data;
+ }
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Datum.java b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Datum.java
new file mode 100644
index 0000000..3c51253
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Datum.java
@@ -0,0 +1,93 @@
+package com.example.android.lately.Forecast;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+/**
+ * Created by Wasabi on 3/9/2016.
+ */
+public class Datum {
+
+
+ @SerializedName("time")
+ @Expose
+ private Integer time;
+ @SerializedName("summary")
+ @Expose
+ private String summary;
+ @SerializedName("icon")
+ @Expose
+ private String icon;
+ @SerializedName("temperature")
+ @Expose
+ private Double temperature;
+ public Integer getTime() {
+ return time;
+ }
+
+ /**
+ *
+ * @param time
+ * The time
+ */
+ public void setTime(Integer time) {
+ this.time = time;
+ }
+
+ /**
+ *
+ * @return
+ * The summary
+ */
+ public String getSummary() {
+ return summary;
+ }
+
+ /**
+ *
+ * @param summary
+ * The summary
+ */
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ /**
+ *
+ * @return
+ * The icon
+ */
+ public String getIcon() {
+ return icon;
+ }
+
+ /**
+ *
+ * @param icon
+ * The icon
+ */
+ public void setIcon(String icon) {
+ this.icon = icon;
+ }
+
+
+
+ /**
+ *
+ * @return
+ * The temperature
+ */
+ public Double getTemperature() {
+ return temperature;
+ }
+
+ /**
+ *
+ * @param temperature
+ * The temperature
+ */
+ public void setTemperature(Double temperature) {
+ this.temperature = temperature;
+ }
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Datum_.java b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Datum_.java
new file mode 100644
index 0000000..ff6bfab
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Datum_.java
@@ -0,0 +1,518 @@
+package com.example.android.lately.Forecast;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+/**
+ * Created by Wasabi on 3/9/2016.
+ */
+public class Datum_ {
+
+ @SerializedName("time")
+ @Expose
+ private Integer time;
+ @SerializedName("summary")
+ @Expose
+ private String summary;
+ @SerializedName("icon")
+ @Expose
+ private String icon;
+ @SerializedName("sunriseTime")
+ @Expose
+ private Integer sunriseTime;
+ @SerializedName("sunsetTime")
+ @Expose
+ private Integer sunsetTime;
+ @SerializedName("moonPhase")
+ @Expose
+ private Double moonPhase;
+ @SerializedName("temperatureMin")
+ @Expose
+ private Double temperatureMin;
+ @SerializedName("temperatureMinTime")
+ @Expose
+ private Integer temperatureMinTime;
+ @SerializedName("temperatureMax")
+ @Expose
+ private Double temperatureMax;
+ @SerializedName("temperatureMaxTime")
+ @Expose
+ private Integer temperatureMaxTime;
+ @SerializedName("apparentTemperatureMin")
+ @Expose
+ private Double apparentTemperatureMin;
+ @SerializedName("apparentTemperatureMinTime")
+ @Expose
+ private Integer apparentTemperatureMinTime;
+ @SerializedName("apparentTemperatureMax")
+ @Expose
+ private Double apparentTemperatureMax;
+ @SerializedName("apparentTemperatureMaxTime")
+ @Expose
+ private Integer apparentTemperatureMaxTime;
+ @SerializedName("dewPoint")
+ @Expose
+ private Double dewPoint;
+ @SerializedName("humidity")
+ @Expose
+ private Double humidity;
+ @SerializedName("windSpeed")
+ @Expose
+ private Double windSpeed;
+ @SerializedName("windBearing")
+ @Expose
+ private Integer windBearing;
+ @SerializedName("visibility")
+ @Expose
+ private double visibility;
+ @SerializedName("cloudCover")
+ @Expose
+ private Double cloudCover;
+ @SerializedName("pressure")
+ @Expose
+ private Double pressure;
+ @SerializedName("ozone")
+ @Expose
+ private Double ozone;
+ @SerializedName("precipIntensityMaxTime")
+ @Expose
+ private Integer precipIntensityMaxTime;
+ @SerializedName("precipType")
+ @Expose
+ private String precipType;
+
+ /**
+ *
+ * @return
+ * The time
+ */
+ public Integer getTime() {
+ return time;
+ }
+
+ /**
+ *
+ * @param time
+ * The time
+ */
+ public void setTime(Integer time) {
+ this.time = time;
+ }
+
+ /**
+ *
+ * @return
+ * The summary
+ */
+ public String getSummary() {
+ return summary;
+ }
+
+ /**
+ *
+ * @param summary
+ * The summary
+ */
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ /**
+ *
+ * @return
+ * The icon
+ */
+ public String getIcon() {
+ return icon;
+ }
+
+ /**
+ *
+ * @param icon
+ * The icon
+ */
+ public void setIcon(String icon) {
+ this.icon = icon;
+ }
+
+ /**
+ *
+ * @return
+ * The sunriseTime
+ */
+ public Integer getSunriseTime() {
+ return sunriseTime;
+ }
+
+ /**
+ *
+ * @param sunriseTime
+ * The sunriseTime
+ */
+ public void setSunriseTime(Integer sunriseTime) {
+ this.sunriseTime = sunriseTime;
+ }
+
+ /**
+ *
+ * @return
+ * The sunsetTime
+ */
+ public Integer getSunsetTime() {
+ return sunsetTime;
+ }
+
+ /**
+ *
+ * @param sunsetTime
+ * The sunsetTime
+ */
+ public void setSunsetTime(Integer sunsetTime) {
+ this.sunsetTime = sunsetTime;
+ }
+
+ /**
+ *
+ * @return
+ * The moonPhase
+ */
+ public Double getMoonPhase() {
+ return moonPhase;
+ }
+
+ /**
+ *
+ * @param moonPhase
+ * The moonPhase
+ */
+ public void setMoonPhase(Double moonPhase) {
+ this.moonPhase = moonPhase;
+ }
+
+
+
+ /**
+ *
+ * @return
+ * The temperatureMin
+ */
+ public Double getTemperatureMin() {
+ return temperatureMin;
+ }
+
+ /**
+ *
+ * @param temperatureMin
+ * The temperatureMin
+ */
+ public void setTemperatureMin(Double temperatureMin) {
+ this.temperatureMin = temperatureMin;
+ }
+
+ /**
+ *
+ * @return
+ * The temperatureMinTime
+ */
+ public Integer getTemperatureMinTime() {
+ return temperatureMinTime;
+ }
+
+ /**
+ *
+ * @param temperatureMinTime
+ * The temperatureMinTime
+ */
+ public void setTemperatureMinTime(Integer temperatureMinTime) {
+ this.temperatureMinTime = temperatureMinTime;
+ }
+
+ /**
+ *
+ * @return
+ * The temperatureMax
+ */
+ public Double getTemperatureMax() {
+ return temperatureMax;
+ }
+
+ /**
+ *
+ * @param temperatureMax
+ * The temperatureMax
+ */
+ public void setTemperatureMax(Double temperatureMax) {
+ this.temperatureMax = temperatureMax;
+ }
+
+ /**
+ *
+ * @return
+ * The temperatureMaxTime
+ */
+ public Integer getTemperatureMaxTime() {
+ return temperatureMaxTime;
+ }
+
+ /**
+ *
+ * @param temperatureMaxTime
+ * The temperatureMaxTime
+ */
+ public void setTemperatureMaxTime(Integer temperatureMaxTime) {
+ this.temperatureMaxTime = temperatureMaxTime;
+ }
+
+ /**
+ *
+ * @return
+ * The apparentTemperatureMin
+ */
+ public Double getApparentTemperatureMin() {
+ return apparentTemperatureMin;
+ }
+
+ /**
+ *
+ * @param apparentTemperatureMin
+ * The apparentTemperatureMin
+ */
+ public void setApparentTemperatureMin(Double apparentTemperatureMin) {
+ this.apparentTemperatureMin = apparentTemperatureMin;
+ }
+
+ /**
+ *
+ * @return
+ * The apparentTemperatureMinTime
+ */
+ public Integer getApparentTemperatureMinTime() {
+ return apparentTemperatureMinTime;
+ }
+
+ /**
+ *
+ * @param apparentTemperatureMinTime
+ * The apparentTemperatureMinTime
+ */
+ public void setApparentTemperatureMinTime(Integer apparentTemperatureMinTime) {
+ this.apparentTemperatureMinTime = apparentTemperatureMinTime;
+ }
+
+ /**
+ *
+ * @return
+ * The apparentTemperatureMax
+ */
+ public Double getApparentTemperatureMax() {
+ return apparentTemperatureMax;
+ }
+
+ /**
+ *
+ * @param apparentTemperatureMax
+ * The apparentTemperatureMax
+ */
+ public void setApparentTemperatureMax(Double apparentTemperatureMax) {
+ this.apparentTemperatureMax = apparentTemperatureMax;
+ }
+
+ /**
+ *
+ * @return
+ * The apparentTemperatureMaxTime
+ */
+ public Integer getApparentTemperatureMaxTime() {
+ return apparentTemperatureMaxTime;
+ }
+
+ /**
+ *
+ * @param apparentTemperatureMaxTime
+ * The apparentTemperatureMaxTime
+ */
+ public void setApparentTemperatureMaxTime(Integer apparentTemperatureMaxTime) {
+ this.apparentTemperatureMaxTime = apparentTemperatureMaxTime;
+ }
+
+ /**
+ *
+ * @return
+ * The dewPoint
+ */
+ public Double getDewPoint() {
+ return dewPoint;
+ }
+
+ /**
+ *
+ * @param dewPoint
+ * The dewPoint
+ */
+ public void setDewPoint(Double dewPoint) {
+ this.dewPoint = dewPoint;
+ }
+
+ /**
+ *
+ * @return
+ * The humidity
+ */
+ public Double getHumidity() {
+ return humidity;
+ }
+
+ /**
+ *
+ * @param humidity
+ * The humidity
+ */
+ public void setHumidity(Double humidity) {
+ this.humidity = humidity;
+ }
+
+ /**
+ *
+ * @return
+ * The windSpeed
+ */
+ public Double getWindSpeed() {
+ return windSpeed;
+ }
+
+ /**
+ *
+ * @param windSpeed
+ * The windSpeed
+ */
+ public void setWindSpeed(Double windSpeed) {
+ this.windSpeed = windSpeed;
+ }
+
+ /**
+ *
+ * @return
+ * The windBearing
+ */
+ public Integer getWindBearing() {
+ return windBearing;
+ }
+
+ /**
+ *
+ * @param windBearing
+ * The windBearing
+ */
+ public void setWindBearing(Integer windBearing) {
+ this.windBearing = windBearing;
+ }
+
+ /**
+ *
+ * @return
+ * The visibility
+ */
+ public double getVisibility() {
+ return visibility;
+ }
+
+ /**
+ *
+ * @param visibility
+ * The visibility
+ */
+ public void setVisibility(double visibility) {
+ this.visibility = visibility;
+ }
+
+ /**
+ *
+ * @return
+ * The cloudCover
+ */
+ public Double getCloudCover() {
+ return cloudCover;
+ }
+
+ /**
+ *
+ * @param cloudCover
+ * The cloudCover
+ */
+ public void setCloudCover(Double cloudCover) {
+ this.cloudCover = cloudCover;
+ }
+
+ /**
+ *
+ * @return
+ * The pressure
+ */
+ public Double getPressure() {
+ return pressure;
+ }
+
+ /**
+ *
+ * @param pressure
+ * The pressure
+ */
+ public void setPressure(Double pressure) {
+ this.pressure = pressure;
+ }
+
+ /**
+ *
+ * @return
+ * The ozone
+ */
+ public Double getOzone() {
+ return ozone;
+ }
+
+ /**
+ *
+ * @param ozone
+ * The ozone
+ */
+ public void setOzone(Double ozone) {
+ this.ozone = ozone;
+ }
+
+ /**
+ *
+ * @return
+ * The precipIntensityMaxTime
+ */
+ public Integer getPrecipIntensityMaxTime() {
+ return precipIntensityMaxTime;
+ }
+
+ /**
+ *
+ * @param precipIntensityMaxTime
+ * The precipIntensityMaxTime
+ */
+ public void setPrecipIntensityMaxTime(Integer precipIntensityMaxTime) {
+ this.precipIntensityMaxTime = precipIntensityMaxTime;
+ }
+
+ /**
+ *
+ * @return
+ * The precipType
+ */
+ public String getPrecipType() {
+ return precipType;
+ }
+
+ /**
+ *
+ * @param precipType
+ * The precipType
+ */
+ public void setPrecipType(String precipType) {
+ this.precipType = precipType;
+ }
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Flags.java b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Flags.java
new file mode 100644
index 0000000..0a920f4
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Flags.java
@@ -0,0 +1,140 @@
+package com.example.android.lately.Forecast;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Wasabi on 3/9/2016.
+ */
+public class Flags {
+
+ @SerializedName("sources")
+ @Expose
+ private List sources = new ArrayList();
+ @SerializedName("darksky-stations")
+ @Expose
+ private List darkskyStations = new ArrayList();
+ @SerializedName("lamp-stations")
+ @Expose
+ private List lampStations = new ArrayList();
+ @SerializedName("isd-stations")
+ @Expose
+ private List isdStations = new ArrayList();
+ @SerializedName("madis-stations")
+ @Expose
+ private List madisStations = new ArrayList();
+ @SerializedName("units")
+ @Expose
+ private String units;
+
+ /**
+ *
+ * @return
+ * The sources
+ */
+ public List getSources() {
+ return sources;
+ }
+
+ /**
+ *
+ * @param sources
+ * The sources
+ */
+ public void setSources(List sources) {
+ this.sources = sources;
+ }
+
+ /**
+ *
+ * @return
+ * The darkskyStations
+ */
+ public List getDarkskyStations() {
+ return darkskyStations;
+ }
+
+ /**
+ *
+ * @param darkskyStations
+ * The darksky-stations
+ */
+ public void setDarkskyStations(List darkskyStations) {
+ this.darkskyStations = darkskyStations;
+ }
+
+ /**
+ *
+ * @return
+ * The lampStations
+ */
+ public List getLampStations() {
+ return lampStations;
+ }
+
+ /**
+ *
+ * @param lampStations
+ * The lamp-stations
+ */
+ public void setLampStations(List lampStations) {
+ this.lampStations = lampStations;
+ }
+
+ /**
+ *
+ * @return
+ * The isdStations
+ */
+ public List getIsdStations() {
+ return isdStations;
+ }
+
+ /**
+ *
+ * @param isdStations
+ * The isd-stations
+ */
+ public void setIsdStations(List isdStations) {
+ this.isdStations = isdStations;
+ }
+
+ /**
+ *
+ * @return
+ * The madisStations
+ */
+ public List getMadisStations() {
+ return madisStations;
+ }
+
+ /**
+ *
+ * @param madisStations
+ * The madis-stations
+ */
+ public void setMadisStations(List madisStations) {
+ this.madisStations = madisStations;
+ }
+
+ /**
+ *
+ * @return
+ * The units
+ */
+ public String getUnits() {
+ return units;
+ }
+
+ /**
+ *
+ * @param units
+ * The units
+ */
+ public void setUnits(String units) {
+ this.units = units;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Hourly.java b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Hourly.java
new file mode 100644
index 0000000..9616cac
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Hourly.java
@@ -0,0 +1,79 @@
+package com.example.android.lately.Forecast;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Wasabi on 3/9/2016.
+ */
+public class Hourly {
+
+
+ @SerializedName("summary")
+ @Expose
+ private String summary;
+ @SerializedName("icon")
+ @Expose
+ private String icon;
+ @SerializedName("data")
+ @Expose
+ private List data = new ArrayList();
+
+ /**
+ *
+ * @return
+ * The summary
+ */
+ public String getSummary() {
+ return summary;
+ }
+
+ /**
+ *
+ * @param summary
+ * The summary
+ */
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ /**
+ *
+ * @return
+ * The icon
+ */
+ public String getIcon() {
+ return icon;
+ }
+
+ /**
+ *
+ * @param icon
+ * The icon
+ */
+ public void setIcon(String icon) {
+ this.icon = icon;
+ }
+
+ /**
+ *
+ * @return
+ * The data
+ */
+ public List getData() {
+ return data;
+ }
+
+ /**
+ *
+ * @param data
+ * The data
+ */
+ public void setData(List data) {
+ this.data = data;
+ }
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Weather.java b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Weather.java
new file mode 100644
index 0000000..0925855
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Forecast/Weather.java
@@ -0,0 +1,182 @@
+package com.example.android.lately.Forecast;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Wasabi on 3/9/2016.
+ */
+public class Weather {
+
+ @SerializedName("latitude")
+ @Expose
+ private Double latitude;
+ @SerializedName("longitude")
+ @Expose
+ private Double longitude;
+ @SerializedName("timezone")
+ @Expose
+ private String timezone;
+ @SerializedName("offset")
+ @Expose
+ private Integer offset;
+ @SerializedName("currently")
+ @Expose
+ private Currently currently;
+ @SerializedName("hourly")
+ @Expose
+ private Hourly hourly;
+ @SerializedName("daily")
+ @Expose
+ private Daily daily;
+ @SerializedName("flags")
+ @Expose
+ private Flags flags;
+
+ /**
+ *
+ * @return
+ * The latitude
+ */
+ public Double getLatitude() {
+ return latitude;
+ }
+
+ /**
+ *
+ * @param latitude
+ * The latitude
+ */
+ public void setLatitude(Double latitude) {
+ this.latitude = latitude;
+ }
+
+ /**
+ *
+ * @return
+ * The longitude
+ */
+ public Double getLongitude() {
+ return longitude;
+ }
+
+ /**
+ *
+ * @param longitude
+ * The longitude
+ */
+ public void setLongitude(Double longitude) {
+ this.longitude = longitude;
+ }
+
+ /**
+ *
+ * @return
+ * The timezone
+ */
+ public String getTimezone() {
+ return timezone;
+ }
+
+ /**
+ *
+ * @param timezone
+ * The timezone
+ */
+ public void setTimezone(String timezone) {
+ this.timezone = timezone;
+ }
+
+ /**
+ *
+ * @return
+ * The offset
+ */
+ public Integer getOffset() {
+ return offset;
+ }
+
+ /**
+ *
+ * @param offset
+ * The offset
+ */
+ public void setOffset(Integer offset) {
+ this.offset = offset;
+ }
+
+ /**
+ *
+ * @return
+ * The currently
+ */
+ public Currently getCurrently() {
+ return currently;
+ }
+
+ /**
+ *
+ * @param currently
+ * The currently
+ */
+ public void setCurrently(Currently currently) {
+ this.currently = currently;
+ }
+
+ /**
+ *
+ * @return
+ * The hourly
+ */
+ public Hourly getHourly() {
+ return hourly;
+ }
+
+ /**
+ *
+ * @param hourly
+ * The hourly
+ */
+ public void setHourly(Hourly hourly) {
+ this.hourly = hourly;
+ }
+
+ /**
+ *
+ * @return
+ * The daily
+ */
+ public Daily getDaily() {
+ return daily;
+ }
+
+ /**
+ *
+ * @param daily
+ * The daily
+ */
+ public void setDaily(Daily daily) {
+ this.daily = daily;
+ }
+
+ /**
+ *
+ * @return
+ * The flags
+ */
+ public Flags getFlags() {
+ return flags;
+ }
+
+ /**
+ *
+ * @param flags
+ * The flags
+ */
+ public void setFlags(Flags flags) {
+ this.flags = flags;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/FoursquarePhotos.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/FoursquarePhotos.java
new file mode 100644
index 0000000..2efa740
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/FoursquarePhotos.java
@@ -0,0 +1,33 @@
+package com.example.android.lately.Foursquare.FoursquarePhotos;
+
+import com.example.android.lately.Foursquare.Meta;
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class FoursquarePhotos {
+ @SerializedName("response")
+ @Expose
+ private Response response;
+
+
+ /**
+ *
+ * @return
+ * The response
+ */
+ public Response getResponse() {
+ return response;
+ }
+
+ /**
+ *
+ * @param response
+ * The response
+ */
+ public void setResponse(Response response) {
+ this.response = response;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Item.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Item.java
new file mode 100644
index 0000000..451da58
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Item.java
@@ -0,0 +1,186 @@
+package com.example.android.lately.Foursquare.FoursquarePhotos;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class Item {
+
+ @SerializedName("id")
+ @Expose
+ private String id;
+ @SerializedName("createdAt")
+ @Expose
+ private Integer createdAt;
+ @SerializedName("prefix")
+ @Expose
+ private String prefix;
+ @SerializedName("suffix")
+ @Expose
+ private String suffix;
+ @SerializedName("width")
+ @Expose
+ private Integer width;
+ @SerializedName("height")
+ @Expose
+ private Integer height;
+ @SerializedName("user")
+ @Expose
+ private User user;
+ @SerializedName("visibility")
+ @Expose
+ private String visibility;
+
+ /**
+ *
+ * @return
+ * The id
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ *
+ * @param id
+ * The id
+ */
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ /**
+ *
+ * @return
+ * The createdAt
+ */
+ public Integer getCreatedAt() {
+ return createdAt;
+ }
+
+ /**
+ *
+ * @param createdAt
+ * The createdAt
+ */
+ public void setCreatedAt(Integer createdAt) {
+ this.createdAt = createdAt;
+ }
+
+
+ /**
+ *
+ * @return
+ * The prefix
+ */
+ public String getPrefix() {
+ return prefix;
+ }
+
+ /**
+ *
+ * @param prefix
+ * The prefix
+ */
+ public void setPrefix(String prefix) {
+ this.prefix = prefix;
+ }
+
+ /**
+ *
+ * @return
+ * The suffix
+ */
+ public String getSuffix() {
+ return suffix;
+ }
+
+ /**
+ *
+ * @param suffix
+ * The suffix
+ */
+ public void setSuffix(String suffix) {
+ this.suffix = suffix;
+ }
+
+ /**
+ *
+ * @return
+ * The width
+ */
+ public Integer getWidth() {
+ return width;
+ }
+
+ /**
+ *
+ * @param width
+ * The width
+ */
+ public void setWidth(Integer width) {
+ this.width = width;
+ }
+
+ /**
+ *
+ * @return
+ * The height
+ */
+ public Integer getHeight() {
+ return height;
+ }
+
+ /**
+ *
+ * @param height
+ * The height
+ */
+ public void setHeight(Integer height) {
+ this.height = height;
+ }
+
+ /**
+ *
+ * @return
+ * The user
+ */
+ public User getUser() {
+ return user;
+ }
+
+ /**
+ *
+ * @param user
+ * The user
+ */
+ public void setUser(User user) {
+ this.user = user;
+ }
+
+ /**
+ *
+ * @return
+ * The visibility
+ */
+ public String getVisibility() {
+ return visibility;
+ }
+
+ /**
+ *
+ * @param visibility
+ * The visibility
+ */
+ public void setVisibility(String visibility) {
+ this.visibility = visibility;
+ }
+
+ /**
+ *
+ * @return
+ * The checkin
+ */
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Photo.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Photo.java
new file mode 100644
index 0000000..2c246ba
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Photo.java
@@ -0,0 +1,54 @@
+package com.example.android.lately.Foursquare.FoursquarePhotos;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class Photo {
+
+ @SerializedName("prefix")
+ @Expose
+ private String prefix;
+ @SerializedName("suffix")
+ @Expose
+ private String suffix;
+
+ /**
+ *
+ * @return
+ * The prefix
+ */
+ public String getPrefix() {
+ return prefix;
+ }
+
+ /**
+ *
+ * @param prefix
+ * The prefix
+ */
+ public void setPrefix(String prefix) {
+ this.prefix = prefix;
+ }
+
+ /**
+ *
+ * @return
+ * The suffix
+ */
+ public String getSuffix() {
+ return suffix;
+ }
+
+ /**
+ *
+ * @param suffix
+ * The suffix
+ */
+ public void setSuffix(String suffix) {
+ this.suffix = suffix;
+ }
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Photos.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Photos.java
new file mode 100644
index 0000000..1826c34
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Photos.java
@@ -0,0 +1,78 @@
+package com.example.android.lately.Foursquare.FoursquarePhotos;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class Photos {
+
+
+ @SerializedName("count")
+ @Expose
+ private Integer count;
+ @SerializedName("items")
+ @Expose
+ private List- items = new ArrayList
- ();
+ @SerializedName("dupesRemoved")
+ @Expose
+ private Integer dupesRemoved;
+
+ /**
+ *
+ * @return
+ * The count
+ */
+ public Integer getCount() {
+ return count;
+ }
+
+ /**
+ *
+ * @param count
+ * The count
+ */
+ public void setCount(Integer count) {
+ this.count = count;
+ }
+
+ /**
+ *
+ * @return
+ * The items
+ */
+ public List
- getItems() {
+ return items;
+ }
+
+ /**
+ *
+ * @param items
+ * The items
+ */
+ public void setItems(List
- items) {
+ this.items = items;
+ }
+
+ /**
+ *
+ * @return
+ * The dupesRemoved
+ */
+ public Integer getDupesRemoved() {
+ return dupesRemoved;
+ }
+
+ /**
+ *
+ * @param dupesRemoved
+ * The dupesRemoved
+ */
+ public void setDupesRemoved(Integer dupesRemoved) {
+ this.dupesRemoved = dupesRemoved;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Response.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Response.java
new file mode 100644
index 0000000..4c78e92
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/Response.java
@@ -0,0 +1,33 @@
+package com.example.android.lately.Foursquare.FoursquarePhotos;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class Response {
+
+ @SerializedName("photos")
+ @Expose
+ private Photos photos;
+
+ /**
+ *
+ * @return
+ * The photos
+ */
+ public Photos getPhotos() {
+ return photos;
+ }
+
+ /**
+ *
+ * @param photos
+ * The photos
+ */
+ public void setPhotos(Photos photos) {
+ this.photos = photos;
+ }
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/User.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/User.java
new file mode 100644
index 0000000..b2faf0e
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquarePhotos/User.java
@@ -0,0 +1,117 @@
+package com.example.android.lately.Foursquare.FoursquarePhotos;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class User {
+
+
+ @SerializedName("id")
+ @Expose
+ private String id;
+ @SerializedName("firstName")
+ @Expose
+ private String firstName;
+ @SerializedName("lastName")
+ @Expose
+ private String lastName;
+ @SerializedName("gender")
+ @Expose
+ private String gender;
+ @SerializedName("photo")
+ @Expose
+ private Photo photo;
+
+ /**
+ *
+ * @return
+ * The id
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ *
+ * @param id
+ * The id
+ */
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ /**
+ *
+ * @return
+ * The firstName
+ */
+ public String getFirstName() {
+ return firstName;
+ }
+
+ /**
+ *
+ * @param firstName
+ * The firstName
+ */
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ /**
+ *
+ * @return
+ * The lastName
+ */
+ public String getLastName() {
+ return lastName;
+ }
+
+ /**
+ *
+ * @param lastName
+ * The lastName
+ */
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+ /**
+ *
+ * @return
+ * The gender
+ */
+ public String getGender() {
+ return gender;
+ }
+
+ /**
+ *
+ * @param gender
+ * The gender
+ */
+ public void setGender(String gender) {
+ this.gender = gender;
+ }
+
+ /**
+ *
+ * @return
+ * The photo
+ */
+ public Photo getPhoto() {
+ return photo;
+ }
+
+ /**
+ *
+ * @param photo
+ * The photo
+ */
+ public void setPhoto(Photo photo) {
+ this.photo = photo;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquareVenues.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquareVenues.java
new file mode 100644
index 0000000..ece338a
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/FoursquareVenues.java
@@ -0,0 +1,55 @@
+package com.example.android.lately.Foursquare;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class FoursquareVenues {
+
+
+ @SerializedName("meta")
+ @Expose
+ private Meta meta;
+ @SerializedName("response")
+ @Expose
+ private Response response;
+
+ /**
+ *
+ * @return
+ * The meta
+ */
+ public Meta getMeta() {
+ return meta;
+ }
+
+ /**
+ *
+ * @param meta
+ * The meta
+ */
+ public void setMeta(Meta meta) {
+ this.meta = meta;
+ }
+
+ /**
+ *
+ * @return
+ * The response
+ */
+ public Response getResponse() {
+ return response;
+ }
+
+ /**
+ *
+ * @param response
+ * The response
+ */
+ public void setResponse(Response response) {
+ this.response = response;
+ }
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Location.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Location.java
new file mode 100644
index 0000000..62308ed
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Location.java
@@ -0,0 +1,224 @@
+package com.example.android.lately.Foursquare;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class Location {
+
+ @SerializedName("address")
+ @Expose
+ private String address;
+ @SerializedName("lat")
+ @Expose
+ private Double lat;
+ @SerializedName("lng")
+ @Expose
+ private Double lng;
+ @SerializedName("distance")
+ @Expose
+ private Long distance;
+ @SerializedName("postalCode")
+ @Expose
+ private String postalCode;
+ @SerializedName("cc")
+ @Expose
+ private String cc;
+ @SerializedName("city")
+ @Expose
+ private String city;
+ @SerializedName("state")
+ @Expose
+ private String state;
+ @SerializedName("country")
+ @Expose
+ private String country;
+ @SerializedName("formattedAddress")
+ @Expose
+ private List formattedAddress = new ArrayList();
+
+ /**
+ *
+ * @return
+ * The address
+ */
+ public String getAddress() {
+ return address;
+ }
+
+ /**
+ *
+ * @param address
+ * The address
+ */
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ /**
+ *
+ * @return
+ * The lat
+ */
+ public Double getLat() {
+ return lat;
+ }
+
+ /**
+ *
+ * @param lat
+ * The lat
+ */
+ public void setLat(Double lat) {
+ this.lat = lat;
+ }
+
+ /**
+ *
+ * @return
+ * The lng
+ */
+ public Double getLng() {
+ return lng;
+ }
+
+ /**
+ *
+ * @param lng
+ * The lng
+ */
+ public void setLng(Double lng) {
+ this.lng = lng;
+ }
+
+ /**
+ *
+ * @return
+ * The distance
+ */
+ public Long getDistance() {
+ return distance;
+ }
+
+ /**
+ *
+ * @param distance
+ * The distance
+ */
+ public void setDistance(Long distance) {
+ this.distance = distance;
+ }
+
+ /**
+ *
+ * @return
+ * The postalCode
+ */
+ public String getPostalCode() {
+ return postalCode;
+ }
+
+ /**
+ *
+ * @param postalCode
+ * The postalCode
+ */
+ public void setPostalCode(String postalCode) {
+ this.postalCode = postalCode;
+ }
+
+ /**
+ *
+ * @return
+ * The cc
+ */
+ public String getCc() {
+ return cc;
+ }
+
+ /**
+ *
+ * @param cc
+ * The cc
+ */
+ public void setCc(String cc) {
+ this.cc = cc;
+ }
+
+ /**
+ *
+ * @return
+ * The city
+ */
+ public String getCity() {
+ return city;
+ }
+
+ /**
+ *
+ * @param city
+ * The city
+ */
+ public void setCity(String city) {
+ this.city = city;
+ }
+
+ /**
+ *
+ * @return
+ * The state
+ */
+ public String getState() {
+ return state;
+ }
+
+ /**
+ *
+ * @param state
+ * The state
+ */
+ public void setState(String state) {
+ this.state = state;
+ }
+
+ /**
+ *
+ * @return
+ * The country
+ */
+ public String getCountry() {
+ return country;
+ }
+
+ /**
+ *
+ * @param country
+ * The country
+ */
+ public void setCountry(String country) {
+ this.country = country;
+ }
+
+ /**
+ *
+ * @return
+ * The formattedAddress
+ */
+ public List getFormattedAddress() {
+ return formattedAddress;
+ }
+
+ /**
+ *
+ * @param formattedAddress
+ * The formattedAddress
+ */
+ public void setFormattedAddress(List formattedAddress) {
+ this.formattedAddress = formattedAddress;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Menu.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Menu.java
new file mode 100644
index 0000000..a755605
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Menu.java
@@ -0,0 +1,117 @@
+package com.example.android.lately.Foursquare;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class Menu {
+
+ @SerializedName("type")
+ @Expose
+ private String type;
+ @SerializedName("label")
+ @Expose
+ private String label;
+ @SerializedName("anchor")
+ @Expose
+ private String anchor;
+ @SerializedName("url")
+ @Expose
+ private String url;
+ @SerializedName("mobileUrl")
+ @Expose
+ private String mobileUrl;
+
+ /**
+ *
+ * @return
+ * The type
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ *
+ * @param type
+ * The type
+ */
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ /**
+ *
+ * @return
+ * The label
+ */
+ public String getLabel() {
+ return label;
+ }
+
+ /**
+ *
+ * @param label
+ * The label
+ */
+ public void setLabel(String label) {
+ this.label = label;
+ }
+
+ /**
+ *
+ * @return
+ * The anchor
+ */
+ public String getAnchor() {
+ return anchor;
+ }
+
+ /**
+ *
+ * @param anchor
+ * The anchor
+ */
+ public void setAnchor(String anchor) {
+ this.anchor = anchor;
+ }
+
+ /**
+ *
+ * @return
+ * The url
+ */
+ public String getUrl() {
+ return url;
+ }
+
+ /**
+ *
+ * @param url
+ * The url
+ */
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ /**
+ *
+ * @return
+ * The mobileUrl
+ */
+ public String getMobileUrl() {
+ return mobileUrl;
+ }
+
+ /**
+ *
+ * @param mobileUrl
+ * The mobileUrl
+ */
+ public void setMobileUrl(String mobileUrl) {
+ this.mobileUrl = mobileUrl;
+ }
+
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Meta.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Meta.java
new file mode 100644
index 0000000..9993246
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Meta.java
@@ -0,0 +1,31 @@
+package com.example.android.lately.Foursquare;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class Meta {
+ @SerializedName("code")
+ @Expose
+ private Long code;
+
+ /**
+ *
+ * @return
+ * The code
+ */
+ public Long getCode() {
+ return code;
+ }
+
+ /**
+ *
+ * @param code
+ * The code
+ */
+ public void setCode(Long code) {
+ this.code = code;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Response.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Response.java
new file mode 100644
index 0000000..9647e40
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Response.java
@@ -0,0 +1,35 @@
+package com.example.android.lately.Foursquare;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class Response {
+
+ @SerializedName("venues")
+ @Expose
+ private List venues = new ArrayList();
+
+ /**
+ *
+ * @return
+ * The venues
+ */
+ public List getVenues() {
+ return venues;
+ }
+
+ /**
+ *
+ * @param venues
+ * The venues
+ */
+ public void setVenues(List venues) {
+ this.venues = venues;
+ }
+}
diff --git a/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Venue.java b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Venue.java
new file mode 100644
index 0000000..115a9c7
--- /dev/null
+++ b/Late.ly/app/src/main/java/com/example/android/lately/Foursquare/Venue.java
@@ -0,0 +1,252 @@
+package com.example.android.lately.Foursquare;
+
+import com.google.android.gms.games.stats.Stats;
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Wasabi on 3/10/2016.
+ */
+public class Venue {
+
+ private String id;
+ @SerializedName("name")
+ @Expose
+ private String name;
+ @SerializedName("location")
+ @Expose
+ private Location location;
+ @SerializedName("verified")
+ @Expose
+ private Boolean verified;
+ @SerializedName("stats")
+ @Expose
+ private Stats stats;
+ @SerializedName("url")
+ @Expose
+ private String url;
+ @SerializedName("hasMenu")
+ @Expose
+ private Boolean hasMenu;
+ @SerializedName("menu")
+ @Expose
+ private Menu menu;
+ @SerializedName("allowMenuUrlEdit")
+ @Expose
+ private Boolean allowMenuUrlEdit;
+ @SerializedName("referralId")
+ @Expose
+ private String referralId;
+ @SerializedName("venueChains")
+ @Expose
+ private List