直接上代码。
1.附上Activity代码
package com.example.chehang168.kotlindemo
import android.view.View
import android.widget.AdapterView
import com.example.chehang168.kotlindemo.adapter.ListViewAdapter
//这里注入可以直接获取xml文件中的id.减少findViewById
import kotlinx.android.synthetic.main.activity_main.*
//自己封装的BaseActivity,你们可以忽略。直接继承Activity
class MainActivity : BaseActivity() {
private var itemList = ArrayList<String>()
private var adapter:ListViewAdapter? = null
override fun createView(): Int {
return R.layout.activity_main
}
override fun initView() {
//模拟假数据
getData()
//构造器把参数传递到适配器中
adapter = ListViewAdapter(this,itemList)
//直接xml文件中id.adapter设置适配器》java中的listView.setAdapter(adapter);
listView.adapter = adapter
//设置listView点击监听
listView.setOnItemClickListener {
adapterView: AdapterView<*&