Как передать URL изображения в другую активити
У меня есть thumbURL в bind, после чего в onBindViewHolder получает позиции, как можно передать thumbUrl в другую активность? в другой активности используется Picasso для загрузки url изображения
public class MoviePageListAdapter extends PagedListAdapter<Result, MoviePageListAdapter.MViewModel> {
public MoviePageListAdapter() {
super(diffCallback);
}
@NonNull
@Override
public MViewModel onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
FilmItemsBinding itemsBinding = DataBindingUtil.inflate(
LayoutInflater.from(parent.getContext()), R.layout.film_items, parent, false
);
MViewModel viewModel = new MViewModel(itemsBinding);
viewModel.view_container.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(parent.getContext(), InfoMovieActivity.class);
i.putExtra("movie_title", itemsBinding.title.getText());
i.putExtra("movie_overview", itemsBinding.tvOverview.getText());
i.putExtra("movie_date", itemsBinding.tvReleaseDate.getText());
i.putExtra("movie_popularity", itemsBinding.tvPopularity.getText());
//i.putExtra("movie_poster", );
//i.putExtra("back_drop", backUrl);
parent.getContext().startActivity(i);
}
});
//return new MViewModel(itemsBinding);
return viewModel;
}
@Override
public void onBindViewHolder(@NonNull MViewModel holder, int position) {
holder.bind(getItem(position));
}
public static DiffUtil.ItemCallback<Result> diffCallback =
new DiffUtil.ItemCallback<Result>() {
@Override
public boolean areItemsTheSame(@NonNull Result oldItem, @NonNull Result newItem) {
return oldItem.getId()==newItem.getId();
}
@SuppressLint("DiffUtilEquals")
@Override
public boolean areContentsTheSame(@NonNull Result oldItem, @NonNull Result newItem) {
return oldItem.equals(newItem);
}
};
public class MViewModel extends RecyclerView.ViewHolder{
private FilmItemsBinding itemsBinding;
LinearLayout view_container;
public MViewModel(FilmItemsBinding filmItemsBinding) {
super(filmItemsBinding.getRoot());
itemsBinding = filmItemsBinding;
view_container = itemView.findViewById(R.id.containerLiner);
}
public void bind(Result item) {
if (item != null){
String thumbUrl, backUrl;
thumbUrl = IMAGE_URL + IMAGE_SIZE + item.getPosterPath();
backUrl = IMAGE_URL + IMAGE_SIZE_BACK + item.getBackdropPath();
Picasso.get().load(thumbUrl).into(itemsBinding.thumb);
itemsBinding.title.setText(item.getTitle());
//Picasso.get().load().into(itemsBinding.tvOverview);
itemsBinding.tvOverview.setText(item.getOverview() );
itemsBinding.tvReleaseDate.setText("Дата выхода:" + " " + item.getReleaseDate());
itemsBinding.tvPopularity.setText(Double.toString(item.getVoteAverage()));
}
}
}
}