gpt4 book ai didi

android - android 中的 setOnLongClickListener 与 kotlin

转载 作者:IT老高 更新时间:2023-10-28 13:47:22 28 4
gpt4 key购买 nike

如何在 ListView 的每个项目中使用 setOnItemClickListner

我的 xml:

<ListView
android:id="@+id/tv1"
android:layout_width="match_parent"
android:layout_height="wrap_content">

</ListView>

这是我的适配器类

inner class mo3d1Adapter : BaseAdapter {
override fun getItemId(p0: Int): Long {
return p0.toLong()
}

override fun getCount(): Int {
return listOfmo3d.size
}

var listOfMkabala = ArrayList<MeetingDetails>()
var context: Context? = null

constructor(context: Context, listOfMkabaln: ArrayList<MeetingDetails>) : super() {
this.listOfMkabala = listOfMkabaln
this.context = context
}

override fun getView(p0: Int, p1: View?, p2: ViewGroup?): View {
val mo3d = listOfmo3d[p0]

var inflatormo3d = context!!.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
var myViewmo3d = inflatormo3d.inflate(R.layout.fragment_item, null)

lvMo3d.onItemClickListener = AdapterView.OnItemClickListener { adapterView, view, i, l ->
Toast.makeText(context, " TEST STACK ", Toast.LENGTH_LONG).show()

}


myViewmo3d.meeting_name.text = mo3d.name1!!
myViewmo3d.meeting_date.text = mo3d.date.toString()!!
myViewmo3d.attendance_number.text = mo3d.n2.toString()!!



return myViewmo3d


}

override fun getItem(p0: Int): Any {
return listOfmo3d[p0]

}


}
  • 我希望 ListView
  • 中的每个项目都有监听器

当我在适配器中使用此方法 setOnClickListener 时,它不起作用,我可以在哪里使用?

最佳答案

在你的 Activity 课上试试这个

lv.setOnItemClickListener { parent, view, position, id ->
Toast.makeText(this, "Position Clicked:"+" "+position,Toast.LENGTH_SHORT).show()
}

关于android - android 中的 setOnLongClickListener 与 kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45813284/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com