Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / view / news / single / NewsPresenter.java
diff --git a/Android/app/src/main/java/com/moiseum/wolnelektury/view/news/single/NewsPresenter.java b/Android/app/src/main/java/com/moiseum/wolnelektury/view/news/single/NewsPresenter.java
new file mode 100644 (file)
index 0000000..0b0b476
--- /dev/null
@@ -0,0 +1,39 @@
+package com.moiseum.wolnelektury.view.news.single;
+
+import android.os.Bundle;
+
+import com.moiseum.wolnelektury.base.mvp.FragmentPresenter;
+import com.moiseum.wolnelektury.connection.models.NewsModel;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Piotr Ostrowski on 06.08.2018.
+ */
+class NewsPresenter extends FragmentPresenter<NewsView> {
+
+       private final NewsModel news;
+
+       NewsPresenter(NewsModel news, NewsView view) {
+               super(view);
+               this.news = news;
+
+               List<String> galleryUrls = new ArrayList<>(news.getGalleryUrl().size() + 1);
+               if (news.getImageUrl() != null) {
+                       galleryUrls.add(news.getImageUrl());
+               }
+               galleryUrls.addAll(news.getGalleryUrl());
+               this.news.setGalleryUrl(galleryUrls);
+       }
+
+       @Override
+       public void onViewCreated(Bundle savedInstanceState) {
+               super.onViewCreated(savedInstanceState);
+               getView().initializeNewsView(news);
+       }
+
+       void onShareNewsClicked() {
+               getView().startShareActivity(news.getUrl());
+       }
+}