Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / view / library / LibraryView.java
diff --git a/Android/app/src/main/java/com/moiseum/wolnelektury/view/library/LibraryView.java b/Android/app/src/main/java/com/moiseum/wolnelektury/view/library/LibraryView.java
new file mode 100644 (file)
index 0000000..a4955d5
--- /dev/null
@@ -0,0 +1,47 @@
+package com.moiseum.wolnelektury.view.library;
+
+import com.moiseum.wolnelektury.connection.models.BookDetailsModel;
+import com.moiseum.wolnelektury.connection.models.BookModel;
+import com.moiseum.wolnelektury.view.book.BookType;
+
+import java.util.List;
+
+/**
+ * @author golonkos
+ */
+
+interface LibraryView {
+       void setNewest(List<BookModel> books);
+
+       void setNewestProgressVisible(boolean visible);
+
+       void showNewestError(Exception e);
+
+       void setRecommended(List<BookModel> books);
+
+       void setRecommendedProgressVisible(boolean visible);
+
+       void showRecommendedError(Exception e);
+
+       void setNowReadingVisibility(boolean visible);
+
+       void setNowReading(List<BookModel> books);
+
+       void setNowReadingProgressVisible(boolean visible);
+
+       void showNowReadingError(Exception e);
+
+       void openBookDetailsView(String slug, BookType bookType);
+
+       void initHeader(BookDetailsModel item);
+
+       void setProgressContainerVisible(boolean visible);
+
+       void showHeaderError();
+
+       void showHeaderEmpty(boolean userLoggedIn);
+
+       void setHeaderProgressVisible(boolean visible);
+
+       void showBecomeAFriendHeader(boolean premium);
+}