Как получить несколько намерений в одном упражнении? - PullRequest
0 голосов
/ 08 июля 2019

Как получить намерение использовать данные? У меня есть два повторных просмотра (фильмы и тв-шоу), я хочу использовать одно задание, чтобы получить Детальный элемент

MoviesAdapter.Java

holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(mContext, DetailActivity.class);
                intent.putExtra("movies", movies);
                mContext.startActivity(intent);
            }
        });

TvShowAdapter.Java

holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(mContext, DetailActivity.class);
                intent.putExtra("tv_show", tvShow);
                mContext.startActivity(intent);
            }
        });

DetailActivity.Java

public class DetailActivity extends AppCompatActivity {

    private ActivityDetailBinding activityDetailBinding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        activityDetailBinding = DataBindingUtil.setContentView(this, R.layout.activity_detail);
        getDetail("movies");
        getDetail("tv_show");
    }

    private void getDetail(String data){
        Model model = getIntent().getParcelableExtra(data);
        activityDetailBinding.imgBackdrop.setImageResource(model.getPhoto());
        activityDetailBinding.imgPoster.setImageResource(model.getPhoto());
        activityDetailBinding.tvTitle.setText(model.getTitle());
        activityDetailBinding.tvOverview.setText(model.getOverview());
    }
}
...