ListView
の各項目にsetOnItemClickListner
をどのように使用できますか?andOnLongClickListener with kotlin
私の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
を使用する場合アダプタは動作しません。どこで使用できますか?
https://stackoverflow.com/questions/45783452/setonlongclicklistener-in-kotlin-android [kotlinアンドロイドでsetOnLongClickListener]の –
可能な重複(https://stackoverflow.com/questions/45783452/setonlongclicklistener-in-kotlin -android) – BakaWaii
ListView setOnItemClickListnerを使用するsetOnClickListener –