2019-04-08から1日間の記事一覧

kotlinでsetOnScrollListener

サンプルはListViewの末尾のRowAtが10の時にLog.dを吐く p1は表示中の先頭のRowAt(他Viewに潜っている時も表示中とみなす), p2は表示中のRowCount, p3はListViewに渡されたArrayAdapterのArrayCount よって、末尾のRowAtを求めるには p1+p2になる。 list.set…

kotlinでMultiChoiceModeListener

ListViewのandroid:choiceMode="multipleChoiceModal" のやつ list.setMultiChoiceModeListener( object: AbsListView.MultiChoiceModeListener{ override fun onCreateActionMode(p0: ActionMode?, p1: Menu?): Boolean { return true } override fun onPre…

kotlinで動的ListView生成 & クリックイベント

すっきり記述できる(^_^) val data:ArrayList<String> = ArrayList() data.add("1") data.add("2") data.add("3") val listView: ListView = findViewById(R.id.list) list.adapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data) list.setOnItem</string></string>…

kotlinでRatingBar

SAM変換でサクっと書ける val bar = findViewById<RatingBar>(R.id.rating) bar.setOnRatingBarChangeListener { ratingBar, fl, b -> Toast.makeText(this, fl.toString(), Toast.LENGTH_SHORT).show() }</ratingbar>

kotlinでspinner動的生成

fun createSpinner(){ var list = ArrayList<String>() list.add("1") list.add("2") list.add("3") val adapter = ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, list) val spinner = findViewById<Spinner>(R.id.spinner) spinner.adapter = adapter }</spinner></string></string>…

kotlinでspinner

setOnItemSelectedListenerではないので注意 val spinner = findViewById<Spinner>(R.id.spinner) spinner.onItemSelectedListener = object: AdapterView.OnItemSelectedListener { override fun onItemSelected(p0: AdapterView<*>?, p1: View?, p2: Int, p3: Long)</spinner>…