У меня есть recycleview, и я хочу, чтобы, когда я нажимаю второй элемент в раскрывающемся меню, на go в DetailActivity «DetaljiNajave» и вижу всю информацию из объекта «modeliNa java», но в «Intent» говорится: « ни одна из следующих функций не может быть вызвана с указанными аргументами "? Что я могу с этим поделать? Большое спасибо.
class PregledNajavaAdapter (val modeliNa java: List): RecyclerView.Adapter () {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val layoutView = LayoutInflater.from(parent.context).inflate(R.layout.pregled_najava_layout, parent, false)
return ViewHolder(layoutView)
}
override fun getItemCount() = modeliNajava.size
@RequiresApi(Build.VERSION_CODES.KITKAT)
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
//New variable to get all modeliPosiljakaBP and their position
val modeliNajava = modeliNajava[position]
//Sending data to layout for display in specific field
holder.view.txtPosiljalacPregledPosiljki.text = "${modeliNajava.naziv_posiljaoca}"
holder.view.txtAdresaPregledPosiljki.text = "${modeliNajava.adresa_primaoca}"
holder.view.txtGradPregledPosiljki.text = "${modeliNajava.mesto_posiljaoca_naziv}"
//Calling menu menu_prijem_posiljke to display menu options on click on three dots
holder.view.img_more.setOnClickListener{
val popupMenu = PopupMenu(holder.view.context, it ,Gravity.START)
popupMenu.setOnMenuItemClickListener { item ->
when(item.itemId){
R.id.uruci ->{
//calling new activity from second item in dropdown menu
holder.view.img_more.context.startActivity(
Intent(holder.view.img_more.context, DetaljiNajave::class.java)
)
true
}
R.id.obavjesti->{
var intent = Intent (this, DetaljiNajave::class.java)
intent.putExtra("ime", modeliNajava.naziv_posiljaoca)
startActivity(intent)
Toast.makeText(holder.view.context,"Prikazi",Toast.LENGTH_SHORT).show()
true
}
R.id.vrati->{
Toast.makeText(holder.view.context,"vrati",Toast.LENGTH_SHORT).show()
true
}
else -> false
}
}
popupMenu.inflate(R.menu.menu_urucenje_posiljke)
popupMenu.show()
}
}