如何在Android Studio中使用可包裹的活动在活动之间传递数据

问题描述 投票:0回答:1

我有一个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());
java android parcelable
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.