1 package com.moiseum.wolnelektury.view.news.single;
3 import android.content.Context;
4 import android.os.Bundle;
6 import com.moiseum.wolnelektury.R;
7 import com.moiseum.wolnelektury.base.AbstractActivity;
8 import com.moiseum.wolnelektury.base.AbstractIntent;
9 import com.moiseum.wolnelektury.connection.models.NewsModel;
11 import org.parceler.Parcels;
13 import static com.moiseum.wolnelektury.view.news.single.NewsActivity.NewsIntent.NEWS_KEY;
16 * Created by Piotr Ostrowski on 06.08.2018.
18 public class NewsActivity extends AbstractActivity {
20 private static final String NEWS_FRAGMENT_TAG = "NewsFragmentTag";
22 public static class NewsIntent extends AbstractIntent {
23 static final String NEWS_KEY = "NewsKey";
25 public NewsIntent(NewsModel news, Context context) {
26 super(context, NewsActivity.class);
27 putExtra(NEWS_KEY, Parcels.wrap(news));
32 public int getLayoutResourceId() {
33 return R.layout.activity_blank;
37 public void prepareView(Bundle savedInstanceState) {
38 if (!getIntent().hasExtra(NEWS_KEY)) {
39 throw new IllegalStateException("Activity intent is missing news extras.");
43 NewsModel news = Parcels.unwrap(getIntent().getParcelableExtra(NEWS_KEY));
44 NewsFragment newsFragment = (NewsFragment) getSupportFragmentManager().findFragmentByTag(NEWS_FRAGMENT_TAG);
45 if (newsFragment == null) {
46 newsFragment = NewsFragment.newInstance(news);
47 getSupportFragmentManager().beginTransaction().add(R.id.flContainer, newsFragment, NEWS_FRAGMENT_TAG).commit();