// Path: app/src/main/java/org/attentiveness/news/base/BasePresenter.java
// public interface BasePresenter {
// 
//     void subscribe();
// 
//     void unsubscribe();
// 
// }
// 
// Path: app/src/main/java/org/attentiveness/news/base/BaseView.java
// public interface BaseView<T> {
// 
//     void setPresenter(@NonNull T presenter);
// }
// 
// Path: app/src/main/java/org/attentiveness/news/data/Story.java
// public class Story {
// 
//     private int id;
//     private String title;
// 
//     @SerializedName("images")
//     private List<String> imageList;
// 
//     public Story() {
// 
//     }
// 
//     public Story(int id, String title) {
//         this.id = id;
//         this.title = title;
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public List<String> getImageList() {
//         return imageList;
//     }
// 
//     public void setImageList(List<String> imageList) {
//         this.imageList = imageList;
//     }
// }


import android.support.annotation.NonNull;
import org.attentiveness.news.base.BasePresenter;
import org.attentiveness.news.base.BaseView;
import org.attentiveness.news.data.Story;
import java.util.List;
package org.attentiveness.news.list;




interface StoryListContract {

    interface View extends BaseView<Presenter> {

        void showStoryList(List<Story> storyList);

        void appendStoryList(List<Story> storyList);

        void hideStoryList();

        void setLoadingIndicator(boolean active);

        void showRetry();

// Path: app/src/main/java/org/attentiveness/news/base/BasePresenter.java
// public interface BasePresenter {
// 
//     void subscribe();
// 
//     void unsubscribe();
// 
// }
// 
// Path: app/src/main/java/org/attentiveness/news/base/BaseView.java
// public interface BaseView<T> {
// 
//     void setPresenter(@NonNull T presenter);
// }
// 
// Path: app/src/main/java/org/attentiveness/news/data/Story.java
// public class Story {
// 
//     private int id;
//     private String title;
// 
//     @SerializedName("images")
//     private List<String> imageList;
// 
//     public Story() {
// 
//     }
// 
//     public Story(int id, String title) {
//         this.id = id;
//         this.title = title;
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public List<String> getImageList() {
//         return imageList;
//     }
// 
//     public void setImageList(List<String> imageList) {
//         this.imageList = imageList;
//     }
// }


// Path: app/src/main/java/org/attentiveness/news/list/StoryListContract.java
import android.support.annotation.NonNull;
import org.attentiveness.news.base.BasePresenter;
import org.attentiveness.news.base.BaseView;
import org.attentiveness.news.data.Story;
import java.util.List;

package org.attentiveness.news.list;




interface StoryListContract {

    interface View extends BaseView<Presenter> {

        void showStoryList(List<Story> storyList);

        void appendStoryList(List<Story> storyList);

        void hideStoryList();

        void setLoadingIndicator(boolean active);

        void showRetry();

        void hideRetry();