Вы можете создать BookDetailActivity
как тот, который вы создали в своем исходном коде.
Затем вы должны реализовать Serializable
в своем классе POJO.то есть.Book.java
Просто напишите public class Book implements Serializable
, и тогда вы сможете передать один Book
объект из вашего RecyclerViewAdapter
в BookDetailActivity
через Intent
.
Вы можете сделать это, используя следующиекод в holder.cardView.setOnClickListener
onClick
:
Intent intent = new Intent(mContext, BookDetailActivity.class);
intent.putExtra("Book", mData.get(position)); //mData is a list of books and mData.get(position) will give a Book object.
mContext.startActivity(intent);
А в вас BookDetailActivity
используйте следующий код, чтобы получить объект из намерения.
// To retrieve object in second Activity
if (getIntent().hasExtra("Book")){
Book book= (Book) getIntent().getSerializableExtra("Book");
Log.d(TAG, " Got serialized object "+ book.getTitle());
/*
Then you can get what you want from the Book object and set to textviews or other stuffs.
*/
}
У меня естьПредполагается, что ваш holder.cardView.setOnClickListener
работает.