整体代码 class Curr_allinfor_adpter (var list: List<curriculum>, val context: Context, var viewmodel: Curr_viewmodel,var flag : Boolean) : RecyclerView.Adapter<Curr_allinfor_adpter.MyViewHolder>() {//继承adpter inner class MyViewHolder(var itemview: View) : RecyclerView.ViewHolder(itemview) { //创建一个viewholder,这里可以将控件绑定给每一个holder对象 val curr_allinfor_item_title = itemview.curr_allinfor_item_title } override fun onCreateViewHolder( parent: ViewGroup, viewType: Int ): Curr_allinfor_adpter.MyViewHolder { val view = LayoutInflater.from(parent.context) .inflate(R.layout.itemview的名称, parent, false) //确定每一个item的view格式 return MyViewHolder(view) } override fun onBindViewHolder(holder: Curr_allinfor_adpter.MyViewHolder, position: Int) { //这里可以将holder中的控件绑定一些方法,或者赋值 } } override fun getItemCount(): Int {//放回的是总长度 return list.size } } 改变RecycleView的Adpter curr_RecyclerView?.adapter=Curr_allinfor_adpter(....) //直接使用adpter属性赋值即可