Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
- import android.support.v7.widget.RecyclerView
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- #parse("File Header.java")
- class ${NAME} (var items: List<${ITEM_CLASS}>, val itemClick: (${ITEM_CLASS}) -> Unit) : RecyclerView.Adapter<${NAME}.${VIEWHOLDER_CLASS}>() {
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ${VIEWHOLDER_CLASS} {
- val view = LayoutInflater.from(parent.context).inflate(R.layout.${LAYOUT_RES_ID}, parent, false)
- return ${VIEWHOLDER_CLASS}(view, itemClick)
- }
- fun setData(newDataSet: MutableList<${ITEM_CLASS}>){
- items = newDataSet.toList()
- notifyDataSetChanged()
- }
- override fun onBindViewHolder(holder: ${VIEWHOLDER_CLASS}, position: Int) {
- holder.bindView(items[position])
- }
- override fun getItemCount(): Int = items.size ?: 0
- class ${VIEWHOLDER_CLASS}(val view: View, val itemClick: (${ITEM_CLASS}) -> Unit) : RecyclerView.ViewHolder(view) {
- fun bindView(item: ${ITEM_CLASS}) {
- with(item) {
- itemView.setOnClickListener { itemClick(this) }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement