💻

何度も同じことを書く時のテンプレート作成方法

2022/08/15に公開

成果物

手順

  1. File>Settings...>Editor>Live Template を選択


  1. たくさんの言語が表示されるのでテンプレートを作成したい言語(今回はKotlin)を選択し、「+」ボタンから Live Template を選択

  2. 新規作成された設定に、追加したいテンプレートを書いていく

今回作成したもの
RecyclerView用adapterのテンプレート
"$$"で囲むことで、変数とすることができる

import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView

class $adapterClassName$Adapter(private val itemList: MutableList<String>): RecyclerView.Adapter<$adapterClassName$Holder>() {
    
    private var listener: ItemClickListener? = null

    interface ItemClickListener {
        fun onItemClicked()
    }

    fun setItemClickListener(listener: ItemClickListener) {
        this.listener = listener
    }

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): $adapterClassName$Holder {
        val layoutInflater = LayoutInflater.from(parent.context)
        val view = layoutInflater.inflate($rayoutId$/*"TODO: input LayoutID"*/, parent, false)
        return $adapterClassName$Holder(view)
    }

    override fun onBindViewHolder(holder: $adapterClassName$Holder, position: Int) {
      
    }

    override fun getItemCount(): Int {
        return itemList.count()
    }
}

class $adapterClassName$Holder(itemView: View): RecyclerView.ViewHolder(itemView) {
   
}
  1. テンプレートの有効範囲を設定

  2. Applyを押して完了

Discussion