Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.masrobot.klikpesanantar.MainApp.adapter
- import android.content.Context
- import android.support.v7.widget.CardView
- import android.support.v7.widget.RecyclerView
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import android.widget.ImageView
- import android.widget.TextView
- import android.widget.Toast
- import com.example.masrobot.klikpesanantar.MainApp.Model.Kategori
- import com.example.masrobot.klikpesanantar.R
- import com.squareup.picasso.NetworkPolicy
- import com.squareup.picasso.Picasso
- class MainAdapter(val c: Context?, val kategoriList: List<Kategori>?) : RecyclerView.Adapter<MainAdapter.ViewHolder>() {
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
- val v = LayoutInflater.from(parent?.context).inflate(R.layout.recyclerview_kategori, parent, false)
- return ViewHolder(v)
- }
- override fun getItemCount(): Int = kategoriList!!.size
- override fun onBindViewHolder(holder: ViewHolder, position: Int) {
- val data = kategoriList?.get(position)
- holder.namaKategori?.text = data?.nama
- Picasso.with(c).load(data?.img)
- .placeholder(R.drawable.ic_klikpesanantar_notext)
- .error(R.drawable.ic_klikpesanantar_notext)
- .networkPolicy(NetworkPolicy.NO_CACHE)
- .resize(640, 480)
- .centerCrop()
- .into(holder.imgKategori)
- holder.itemKategori?.setOnClickListener {
- Toast.makeText(c, "Get Clicked ${data?.nama}", Toast.LENGTH_SHORT).show()
- }
- }
- class ViewHolder(v: View?): RecyclerView.ViewHolder(v) {
- val namaKategori = v?.findViewById<TextView>(R.id.nama_kategori)
- val imgKategori = v?.findViewById<ImageView>(R.id.img_kategori)
- val itemKategori = v?.findViewById<CardView>(R.id.item_recycler_kategori)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment