Mashudi

MainAdapter

May 16th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.90 KB | None | 0 0
  1. package com.example.masrobot.klikpesanantar.MainApp.adapter
  2.  
  3. import android.content.Context
  4. import android.support.v7.widget.CardView
  5. import android.support.v7.widget.RecyclerView
  6. import android.view.LayoutInflater
  7. import android.view.View
  8. import android.view.ViewGroup
  9. import android.widget.ImageView
  10. import android.widget.TextView
  11. import android.widget.Toast
  12. import com.example.masrobot.klikpesanantar.MainApp.Model.Kategori
  13. import com.example.masrobot.klikpesanantar.R
  14. import com.squareup.picasso.NetworkPolicy
  15. import com.squareup.picasso.Picasso
  16.  
  17. class MainAdapter(val c: Context?, val kategoriList: List<Kategori>?) : RecyclerView.Adapter<MainAdapter.ViewHolder>() {
  18.  
  19.     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
  20.         val v = LayoutInflater.from(parent?.context).inflate(R.layout.recyclerview_kategori, parent, false)
  21.         return ViewHolder(v)
  22.     }
  23.  
  24.     override fun getItemCount(): Int = kategoriList!!.size
  25.  
  26.     override fun onBindViewHolder(holder: ViewHolder, position: Int) {
  27.         val data = kategoriList?.get(position)
  28.         holder.namaKategori?.text = data?.nama
  29.         Picasso.with(c).load(data?.img)
  30.                 .placeholder(R.drawable.ic_klikpesanantar_notext)
  31.                 .error(R.drawable.ic_klikpesanantar_notext)
  32.                 .networkPolicy(NetworkPolicy.NO_CACHE)
  33.                 .resize(640, 480)
  34.                 .centerCrop()
  35.                 .into(holder.imgKategori)
  36.         holder.itemKategori?.setOnClickListener {
  37.             Toast.makeText(c, "Get Clicked ${data?.nama}", Toast.LENGTH_SHORT).show()
  38.         }
  39.     }
  40.  
  41.  
  42.     class ViewHolder(v: View?): RecyclerView.ViewHolder(v) {
  43.         val namaKategori = v?.findViewById<TextView>(R.id.nama_kategori)
  44.         val imgKategori = v?.findViewById<ImageView>(R.id.img_kategori)
  45.         val itemKategori = v?.findViewById<CardView>(R.id.item_recycler_kategori)
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment