Centralize all cast activity intent building

This commit is contained in:
Synced Synapse 2015-07-30 17:29:05 +01:00
parent e895b73b71
commit 7816a2bcc3
4 changed files with 21 additions and 12 deletions

View File

@ -15,7 +15,9 @@
*/
package org.xbmc.kore.ui;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
@ -65,6 +67,21 @@ public class AllCastActivity extends BaseActivity {
@InjectView(R.id.cast_list) GridView castGridView;
@InjectView(android.R.id.empty) TextView emptyView;
/**
* Returns an intent that can be used to start this activity, with all the correct parameters
*
* @param context Calling activity's context
* @param title Title to show on action bar
* @param castArrayList Cast list to show
* @return Intent to start this activity
*/
public static Intent buildLaunchIntent(Context context,
String title, ArrayList<VideoType.Cast> castArrayList) {
return new Intent(context, AllCastActivity.class)
.putExtra(AllCastActivity.EXTRA_TITLE, title)
.putParcelableArrayListExtra(AllCastActivity.EXTRA_CAST_LIST, castArrayList);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

View File

@ -295,10 +295,7 @@ public class MovieDetailsFragment extends Fragment
*/
@OnClick(R.id.see_all_cast)
public void onSeeAllCastClicked(View v) {
Intent launchIntent = new Intent(getActivity(), AllCastActivity.class)
.putExtra(AllCastActivity.EXTRA_TITLE, movieTitle)
.putParcelableArrayListExtra(AllCastActivity.EXTRA_CAST_LIST, castArrayList);
startActivity(launchIntent);
startActivity(AllCastActivity.buildLaunchIntent(getActivity(), movieTitle, castArrayList));
getActivity().overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
}

View File

@ -859,10 +859,8 @@ public class NowPlayingFragment extends Fragment
seeAllCast.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent launchIntent = new Intent(getActivity(), AllCastActivity.class)
.putExtra(AllCastActivity.EXTRA_TITLE, title)
.putParcelableArrayListExtra(AllCastActivity.EXTRA_CAST_LIST,
(ArrayList<VideoType.Cast>)getItemResult.cast);
Intent launchIntent = AllCastActivity.buildLaunchIntent(
getActivity(), title, (ArrayList<VideoType.Cast>) getItemResult.cast);
startActivity(launchIntent);
getActivity().overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
}

View File

@ -260,10 +260,7 @@ public class TVShowOverviewFragment extends Fragment
*/
@OnClick(R.id.see_all_cast)
public void onSeeAllCastClicked(View v) {
Intent launchIntent = new Intent(getActivity(), AllCastActivity.class)
.putExtra(AllCastActivity.EXTRA_TITLE, tvshowTitle)
.putParcelableArrayListExtra(AllCastActivity.EXTRA_CAST_LIST, castArrayList);
startActivity(launchIntent);
startActivity(AllCastActivity.buildLaunchIntent(getActivity(), tvshowTitle, castArrayList));
getActivity().overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
}