コードサンプル:KotlinのListViewから選択した項目を取得するには?
package tech.kapoor.listviewdemo
import android.content.Context
import android.graphics.Color
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
import android.widget.ListView
import android.widget.TextView
import android.widget.AdapterView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val listView = findViewById<ListView>(R.id.main_listview)
var redColor = Color.parseColor("#FF0000")
listView.setBackgroundColor(redColor)
listView.adapter = CustomAdapter(this)
}
private class CustomAdapter(context: Context): BaseAdapter() {
private val mContext: Context
init {
mContext = context
}
override fun getCount(): Int {
return 80
}
override fun getItemId(position: Int): Long {
return position.toLong()
}
override fun getItem(position: Int): Any {
return position
}
override fun getView(position: Int, view: View?, viewGroup: ViewGroup?): View {
val textView = TextView(mContext)
textView.text = "Here comes the !!"
return textView
}
}
}
私は、最初の基本を理解するために、リストビューの代わりに、リサイクルビューを理解しようとしています。 誰かがselectまたはonclickで選択された行id/index値を取得する方法を知っていますし、kotlinの特定の行を選択する際に何らかのアクションを実行する方法も知っていますか?
私はiOS開発プラットフォームから来ています。あなたが私に尋ねる気にしないで、付属のコードで動作させるにはどうすればいいですか? –
要件を最初に指定してください。あなたは基本的に何をしたいですか?選択した項目またはクリックした項目のArrayList? – AndiM
質問に記載されているようにクリックしただけのアイテムです。 –