我有一个recyclerview显示电影列表,我希望当单击电影项目时可以使用parcelable将数据传递到详细信息
这是我的viewHolderAdapter
public class MovieVHolder extends RecyclerView.ViewHolder {
TextView mTxtTitleMovie, mTxtDescriptionMovie, mTxtDateMovie;
ImageView mImgPosterMovie;
public MovieVHolder(@NonNull final View itemView) {
super(itemView);
mTxtTitleMovie = itemView.findViewById(R.id.txt_title_movie);
mTxtDescriptionMovie = itemView.findViewById(R.id.txt_desc_movie);
mTxtDateMovie = itemView.findViewById(R.id.txt_date_movie);
mImgPosterMovie = itemView.findViewById(R.id.img_movie);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(context, DetailActivity.class);
context.startActivity(i);
}
});
}
public void bind(ListMovieEntity listMovieEntity) {
mTxtTitleMovie.setText(listMovieEntity.getMovieTittle());
mTxtDescriptionMovie.setText(listMovieEntity.getMovieDescription());
mTxtDateMovie.setText(listMovieEntity.getMovieDate());
Glide.with(context)
.load("https://image.tmdb.org/t/p/w185/"+listMovieEntity.getMoviePosterPath())
.into(mImgPosterMovie);
}
}
并且我已经在模型类中添加了宗地]
我有一个recyclerview显示电影列表,我希望当单击的电影项目可以使用可包裹的包裹将数据传递到细节时,我的viewHolderAdapter公共类MovieVHolder扩展了RecyclerView。...] >> [[
<<
更改itemviewclick像这样
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(context, DetailActivity.class);
//addthis i.putExtra(DetailActivity.MOVIE, entListMovie.get(getPosition()));
context.startActivity(i);
}
});
以及详细说明如下:>
添加此
public static final String MOVIE = "movie";
在onCreate()方法中添加此
YourList yourList = getIntent().getParcelableExtra(MOVIE);
之后,只需设置数据
textview.setText(yourList.getBlaBla());