class FruitAdapter(activity: Activity ,val id:Int,data:List<Fruit>):ArrayAdapter<Fruit>(activity,id,data){
inner class ViewHolder(val fruitImage:ImageView,val fruitName:TextView)
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
val view :View
val viewHolder:ViewHolder
if (convertView==null){
view= LayoutInflater.from(context).inflate(id, parent, false)
val imageView:ImageView=view.findViewById(R.id.imageView)
val textView:TextView=view.findViewById(R.id.textView)
viewHolder=ViewHolder(imageView,textView)
view.tag=viewHolder
}else{
view=convertView
viewHolder=view.tag as ViewHolder
}
val item = getItem(position) //获取当前item实例
if (item!=null){
viewHolder.fruitImage .setImageResource(item.imageid)
viewHolder.fruitName.text = item.name
}
return view
}
}