Kotlin编写Android适配器Adapter
说好今天要写一个使用Kotlin写Adapter的列子,我想了半天也没有组织好语言,直接上代码吧,有一定Android基础的小伙伴肯定是能看的懂的
packagecom.example.administrator.kotlintest importandroid.content.Context importandroid.view.LayoutInflater importandroid.view.View importandroid.view.ViewGroup importandroid.widget.BaseAdapter importandroid.widget.TextView /** *Createdbyzhangleion2017/5/31. *ListView的适配器 */ classMyAdapter(varmList:List,varcontext:Context):BaseAdapter(){ overridefungetView(position:Int,convertView:View?,parent:ViewGroup?):View{ varholder:MyViewHolder //重用view varv:View if(convertView==null){ holder=MyViewHolder() v=LayoutInflater.from(context).inflate(R.layout.list_item_layout,parent,false) holder.textView=v.findViewById(R.id.list_text_item)asTextView //设置tag v.tag=holder }else{ v=convertView //获取tag并强转 holder=v.tagasMyViewHolder } //为TextView设置内容 holder.textView.text=mList[position] returnv } overridefungetItem(position:Int):Any{ returnmList[position] } overridefungetItemId(position:Int):Long{ returnposition.toLong() } overridefungetCount():Int{ returnmList.size } classMyViewHolder{ lateinitvartextView:TextView } }
先写成这样吧,有什么不懂的请在评论区留言,我能帮你解决的我会尽力的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。