Не удается отправить данные в DetailAcivity по второму элементу из раскрывающегося меню из recycleview - PullRequest
0 голосов
/ 17 июня 2020

У меня есть 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()
    }
}
...