关于学习用kotlin 编写android adpter适配器的经历 直接上代码 同时也给后来人提供学习参考
class AppListAdapter(val items: List ,var context:Context): BaseAdapter() {
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
var viewHolder :ViewHolder
var view : View
if(convertView == null){
viewHolder = ViewHolder()
view = LayoutInflater.from(context).inflate(R.layout.item_app_info, null)
viewHolder.tx_app_name = view.findViewById(R.id.tv_app_name) as TextView
view.tag = viewHolder
}else{
view = convertView
viewHolder =view.tag as ViewHolder
}
viewHolder.tx_app_name.text = items[position]
return view
}
override fun getItem(position: Int): Any {
return items[position]
}
override fun getItemId(position: Int): Long {
return position.toLong()
}
override fun getCount(): Int {
return items.size
}
internal inner class ViewHolder {
lateinit var tx_app_name: TextView
}
}