/* * Copyright (c) 2017 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com> * All Rights Reserved. */ package me.zhanghai.android.douya.item.ui; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import me.zhanghai.android.douya.network.api.info.frodo.Movie; import me.zhanghai.android.douya.network.api.info.frodo.SimpleMovie; import me.zhanghai.android.douya.util.FragmentUtils; public class MovieActivity extends AppCompatActivity { private static final String KEY_PREFIX = MovieActivity.class.getName() + '.'; private static final String EXTRA_MOVIE_ID = KEY_PREFIX + "movie_id"; private static final String EXTRA_SIMPLE_MOVIE = KEY_PREFIX + "simple_movie"; private static final String EXTRA_MOVIE = KEY_PREFIX + "movie"; public static Intent makeIntent(long movieId, Context context) { return new Intent(context, MovieActivity.class) .putExtra(EXTRA_MOVIE_ID, movieId); } public static Intent makeIntent(SimpleMovie simpleMovie, Context context) { return makeIntent(simpleMovie.id, context) .putExtra(EXTRA_SIMPLE_MOVIE, simpleMovie); } public static Intent makeIntent(Movie movie, Context context) { return makeIntent((SimpleMovie) movie, context) .putExtra(EXTRA_MOVIE, movie); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Calls ensureSubDecor(). findViewById(android.R.id.content); if (savedInstanceState == null) { Intent intent = getIntent(); long movieId = intent.getLongExtra(EXTRA_MOVIE_ID, -1); SimpleMovie simpleMovie = intent.getParcelableExtra(EXTRA_SIMPLE_MOVIE); Movie movie = intent.getParcelableExtra(EXTRA_MOVIE); FragmentUtils.add(MovieFragment.newInstance(movieId, simpleMovie, movie), this, android.R.id.content); } } }