Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.content.Context
- 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 com.bumptech.glide.Glide
- /**
- * Created by TipRayong on 14/3/2561 13:21
- * WebLogKT01
- *
- */
- class CustomRecyclerViewAdapter(val context: Context, val newsList: List<WebLog>)
- : RecyclerView.Adapter<CustomRecyclerViewAdapter.CustomViewHolder>() {
- var onItemClickListener: OnItemClickListener? = null
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CustomViewHolder {
- val view = LayoutInflater.from(parent.context).inflate(R.layout.recyclerview_custom, parent, false)
- return CustomViewHolder(view)
- }
- override fun onBindViewHolder(holder: CustomViewHolder, position: Int) {
- holder.textViewCustom.setText(newsList.get(position).title)
- Glide.with(context)
- .load(newsList.get(position).image)
- .placeholder(R.drawable.placeholder)
- .error(R.drawable.placeholder)
- .into(holder.imgCustom)
- val listener = View.OnClickListener { onItemClickListener!!.onItemClick(position) }
- holder.imgCustom.setOnClickListener(listener)
- holder.textViewCustom.setOnClickListener(listener)
- }
- override fun getItemCount(): Int {
- return newsList.size
- }
- inner class CustomViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
- var textViewCustom: TextView
- var imgCustom: ImageView
- init {
- this.textViewCustom = itemView.findViewById<View>(R.id.textviewCustom) as TextView
- this.imgCustom = itemView.findViewById<View>(R.id.imgCustom) as ImageView
- }
- }
- interface OnItemClickListener {
- fun onItemClick(position: Int)
- }
- }
Add Comment
Please, Sign In to add comment