Hello everyone I trying to do when I click my Recycler View Item then it go another activity and show Recycler View Clicked item image and title. MY recycler View Item click to go another activity work done but how I can solve image and title send another activity. I am using room database. So anyone please help me.
MainActivity
private fun getAllCompletedData(registerDao: registerDao){
lifecycleScope.launch {
registerDao.fetchAllData().collect { allCompletedData->
val list = ArrayList(allCompletedData)
setUpListOfDataIntoRecyclerView(list, registerDao)
}
}
}
private fun setUpListOfDataIntoRecyclerView(registerList:ArrayList<registerEntity>,
registerDao: registerDao){
if(registerList.isNotEmpty()){
val itemAdapter = MainAdapter(registerList)
itemAdapter.onItemClick = { goToAnotherActivity()}
binding?.rvHappyPlaceList?.layoutManager = LinearLayoutManager(this)
binding?.rvHappyPlaceList?.adapter = itemAdapter
}
}
fun goToAnotherActivity() {
val intent = Intent(this, HappyPlaceDetailsActivity::class.java)
startActivity(intent)
}
MainAdapter
class MainAdapter(val items: ArrayList<registerEntity>,
var onItemClick: (() -> Unit)? = null):
RecyclerView.Adapter<MainAdapter.MainHolder>() {
private var onClickListener: AdapterView.OnItemClickListener? = null
inner class MainHolder(var binding: ItemHappyPlaceBinding): RecyclerView.ViewHolder(binding.root) {
init {
binding.root.setOnClickListener {
onItemClick?.invoke()
}
}
val llTitle = binding.tvTitle
val llDescription = binding.tvDescription
var llImage = binding.ivPlaceImage
}