listview自定义适配器

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
}

}
posted @ 2023-02-27 16:42  呀啦啦啦  阅读(13)  评论(0编辑  收藏  举报