💻
何度も同じことを書く時のテンプレート作成方法
成果物
手順
- File>Settings...>Editor>Live Template を選択
-
たくさんの言語が表示されるのでテンプレートを作成したい言語(今回はKotlin)を選択し、「+」ボタンから Live Template を選択
-
新規作成された設定に、追加したいテンプレートを書いていく
今回作成したもの
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) {
}
-
テンプレートの有効範囲を設定
-
Applyを押して完了
Discussion