Android新优化

kotlin 书写RecyclerView Adapter模板

2019-08-06  本文已影响0人  再无离散

关于这个模板是Templates里面的附加功能,我这个基本也是不想重复写相同的业务代码.具体添加步骤为

1 这个就是你平常新建类的地方


三图的内容是下边

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}

#end

import android.content.Context

import android.support.v7.widget.RecyclerView

import android.view.LayoutInflater

import android.view.View

import android.view.ViewGroup

import kotlinx.android.synthetic.main.你的布局.view.*

/**

* Created by ${USER}

* date:${DATE}

* 描述:

*/

class ${NAME}(private var context: Context,private var list: ArrayList<String>): RecyclerView.Adapter<${NAME}.ViewHolder>() {

    private var mLayoutInflater =LayoutInflater.from(context)

    override fun onCreateViewHolder(container: ViewGroup, viewType: Int): ViewHolder {

        return ViewHolder(mLayoutInflater.inflate(0,container,false))

    }

    override fun getItemCount(): Int {

        return list.size

    }

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {

    }

    class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView)

}

这样我们就可以直接像在Activity中在onBindViewHolder里面使用 holder.itemView.viewId直接书写代码了.当然这个是普通需求了,具体的使用你们可以自行修改模板跟自己项目适合就行.对应的java的模板也是这种,写法换一下就行,不过还是少不了对应的findView方法.喜欢的话帮我点个赞哦,有一起交流技术的话也可以留个联系方式,我加你哦.


上一篇下一篇

猜你喜欢

热点阅读