Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / view / news / single / NewsPresenter.java
1 package com.moiseum.wolnelektury.view.news.single;
2
3 import android.os.Bundle;
4
5 import com.moiseum.wolnelektury.base.mvp.FragmentPresenter;
6 import com.moiseum.wolnelektury.connection.models.NewsModel;
7
8 import java.util.ArrayList;
9 import java.util.List;
10
11 /**
12  * Created by Piotr Ostrowski on 06.08.2018.
13  */
14 class NewsPresenter extends FragmentPresenter<NewsView> {
15
16         private final NewsModel news;
17
18         NewsPresenter(NewsModel news, NewsView view) {
19                 super(view);
20                 this.news = news;
21
22                 List<String> galleryUrls = new ArrayList<>(news.getGalleryUrl().size() + 1);
23                 if (news.getImageUrl() != null) {
24                         galleryUrls.add(news.getImageUrl());
25                 }
26                 galleryUrls.addAll(news.getGalleryUrl());
27                 this.news.setGalleryUrl(galleryUrls);
28         }
29
30         @Override
31         public void onViewCreated(Bundle savedInstanceState) {
32                 super.onViewCreated(savedInstanceState);
33                 getView().initializeNewsView(news);
34         }
35
36         void onShareNewsClicked() {
37                 getView().startShareActivity(news.getUrl());
38         }
39 }