package org.wikipedia.feed.news; import android.content.Context; import android.content.Intent; import android.os.Build; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.WindowManager; import org.wikipedia.activity.SingleFragmentActivity; import org.wikipedia.dataclient.WikiSite; import org.wikipedia.json.GsonMarshaller; import org.wikipedia.json.GsonUnmarshaller; public class NewsActivity extends SingleFragmentActivity<NewsFragment> { protected static final String EXTRA_NEWS_ITEM = "item"; protected static final String EXTRA_WIKI = "wiki"; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } } public static Intent newIntent(@NonNull Context context, @NonNull NewsItem item, @NonNull WikiSite wiki) { return new Intent(context, NewsActivity.class) .putExtra(EXTRA_NEWS_ITEM, GsonMarshaller.marshal(item)) .putExtra(EXTRA_WIKI, GsonMarshaller.marshal(wiki)); } @Override public NewsFragment createFragment() { return NewsFragment.newInstance(GsonUnmarshaller.unmarshal(NewsItem.class, getIntent().getStringExtra(EXTRA_NEWS_ITEM)), GsonUnmarshaller.unmarshal(WikiSite.class, getIntent().getStringExtra(EXTRA_WIKI))); } }