kotlin 書寫RecyclerView Adapter模板

關(guān)于這個(gè)模板是Templates里面的附加功能,我這個(gè)基本也是不想重復(fù)寫相同的業(yè)務(wù)代碼.具體添加步驟為

1 這個(gè)就是你平常新建類的地方


三圖的內(nèi)容是下邊


#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直接書寫代碼了.當(dāng)然這個(gè)是普通需求了,具體的使用你們可以自行修改模板跟自己項(xiàng)目適合就行.對(duì)應(yīng)的java的模板也是這種,寫法換一下就行,不過還是少不了對(duì)應(yīng)的findView方法.喜歡的話幫我點(diǎn)個(gè)贊哦,有一起交流技術(shù)的話也可以留個(gè)聯(lián)系方式,我加你哦.


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容