Как вызвать подробное действие из recycleview и отобразить все данные из этого элемента? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть recycleview, заполненный элементами (объектами), и каждый элемент имеет раскрывающееся меню. Я бы хотел, чтобы при нажатии на первый элемент в раскрывающемся меню открывалось новое действие «DetaljiNajave» и отображались все данные из элемента recycleview. Как я могу это сделать? Спасибо

переопределить удовольствие getItemCount () = modeliNa java .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->{
                    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()
    }
}
class ViewHolder (val view: View) :  RecyclerView.ViewHolder(view)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...