Hallo teman”, selamat datang di Part kedua 😀
Di postingan ini kita akan membahas tentang File and Code Templates.
Untuk teman” yang belum membaca Part pertama, silahkan mengunjungi link berikut:
Untuk part kedua ini, kita memiliki goal seperti berikut:
Bagaimana caranya? Mari kita mulai, Yuk Ngoding 😀
1. Click File > Settings di menu (atau Android Studio > Preferences untuk MacOS)
2. Pilih File and Code Templates

3. Click tombol +

4. Membuat Template

- Name: Nama dari template yang akan kita buat, dan nama tersebut akan digunakan ketika kita membuat file dari template
- Extenstion: Ekstensi dari file template yang akan dibuat. Bisa .java atau .xml dan ektensi lainnya
- Form kosong: Ini adalah form untuk menuliskan isi dari file template yang akan dibuat
- Description: Penjelasan dari Android Studio terkait variable yang telah disediakan dan cara untuk membuat variable tambahan sesuai dengan kebutuhan developer. Untuk membuat variable di template, kita bisa menggunakan format ${Nama_Variable}
Pada postingan ini kita akan membuat file template untuk Adapter RecyclerView. Berikut adalah contoh isi dari Form Kosong:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import kotlinx.android.extensions.LayoutContainer
import androidx.recyclerview.widget.RecyclerView
import kotlinx.android.synthetic.main.${LAYOUT_NAME}.*
class ${NAME}(private val context: Context,
private val items: MutableList<${TYPE_LIST}>,
private val listenerItemClick: (${TYPE_LIST}) -> Unit) :
RecyclerView.Adapter<${NAME}.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder =
ViewHolder(LayoutInflater.from(context).inflate(R.layout.${LAYOUT_NAME}, parent, false))
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.bindItem(position, items, listenerItemClick, context)
}
override fun getItemCount(): Int = items.size
class ViewHolder(override val containerView: View) : RecyclerView.ViewHolder(containerView),
LayoutContainer {
fun bindItem(position: Int, list: MutableList<${TYPE_LIST}>, listenerItemClick: (${TYPE_LIST}) -> Unit,
context: Context) {
val data = list.get(position)
}
}
}
- ${PACKAGE_NAME}, variable yang telah disediakan oleh Android Studio. Variable ini digunakan untuk menuliskan nama package sesuai dengan lokasi File dibuat
- ${NAME}, variable yang telah disediakan oleh Android Studio. Variable ini digunakan untuk menuliskan nama file yang akan dibuat
- ${TYPE_LIST}, variable yang dibikin sendiri. Kita menggunakan variable ini untuk menentukan tipe data yang akan digunakan di Adapter.
- ${LAYOUT_NAME}, variable yang dibikin sendiri. Kita menggunakan variable ini untuk menentukan nama layout yang akan digunakan oleh Adapter.
Berikut screenshoot setelah form diisi

5. Setelah mengisi form, klik OK
Setelah itu kita bisa menggunakan template tersebut untuk membuat file seperti cuplikan yang ada pada bagian awal postingan ini.
Sekian postingan kali ini, kunjungi link berikut ini untuk part lainnya ya. Terimakasih 😀