Centralize all cast activity intent building
This commit is contained in:
parent
e895b73b71
commit
7816a2bcc3
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue