class MainActivity : BaseActivity(){
var mDataList = mutableListOf<User>();//相当于创建一个空的集合
lateinit var adapter : MyAdapter
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
loadData()
}
fun loadData(){
GlobalScope.launch (Dispatchers.Main){
for (i in 1 until 5){
val user = User("ljy" + i, 18);
mDataList.add(user);
}
Log.d("ljy-fix", Thread.currentThread().name)
adapter = MyAdapter();
list_view.adapter = adapter;
adapter.notifyDataSetChanged();
}
}
inner class MyAdapter : BaseAdapter(){
override fun getView(p0: Int, convertView: View?, p2: ViewGroup?): View {
var view = convertView
var holder : ViewHolder
if (view == null){
view = LayoutInflater.from(this@MainActivity).inflate(R.layout.layout_notify_advance_time_item, null)
holder = ViewHolder()
holder.tv_info = view!!.findViewById(R.id.tv_info) as TextView
}else{
holder = view!!.tag as ViewHolder
}
val user : User = getItem(p0) as User
holder.tv_info.text = user.name
return view!!;
}
override fun getItem(p0: Int): Any {
return mDataList.get(p0)
}
override fun getItemId(p0: Int): Long {
return p0.toLong()
}
override fun getCount(): Int {
return mDataList.size
}
inner class ViewHolder{
lateinit var tv_info : TextView
}
}
}