2020-12-26 12:10:54 +01:00
|
|
|
package com.h.pixeldroid.postCreation.photoEdit
|
2020-05-08 10:53:56 +02:00
|
|
|
|
|
|
|
import android.content.Context
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
import android.view.View
|
|
|
|
import android.view.ViewGroup
|
|
|
|
import android.widget.ImageView
|
|
|
|
import android.widget.TextView
|
|
|
|
import androidx.core.content.ContextCompat
|
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
|
import com.h.pixeldroid.R
|
|
|
|
import com.zomato.photofilters.utils.ThumbnailItem
|
|
|
|
import kotlinx.android.synthetic.main.thumbnail_list_item.view.*
|
|
|
|
|
|
|
|
class ThumbnailAdapter (private val context: Context,
|
|
|
|
private val tbItemList: List<ThumbnailItem>,
|
2020-12-20 18:39:50 +01:00
|
|
|
private val listener: FilterListFragment): RecyclerView.Adapter<ThumbnailAdapter.MyViewHolder>() {
|
2020-05-08 10:53:56 +02:00
|
|
|
|
|
|
|
private var selectedIndex = 0
|
|
|
|
|
|
|
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
|
|
|
|
val itemView = LayoutInflater.from(context).inflate(R.layout.thumbnail_list_item, parent, false)
|
|
|
|
return MyViewHolder(itemView)
|
|
|
|
}
|
|
|
|
|
|
|
|
override fun getItemCount(): Int {
|
|
|
|
return tbItemList.size
|
|
|
|
}
|
|
|
|
|
|
|
|
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
|
|
|
|
val tbItem = tbItemList[position]
|
|
|
|
holder.thumbnail.setImageBitmap(tbItem.image)
|
|
|
|
holder.thumbnail.setOnClickListener {
|
|
|
|
listener.onFilterSelected(tbItem.filter)
|
|
|
|
selectedIndex = position
|
|
|
|
notifyDataSetChanged()
|
|
|
|
}
|
|
|
|
|
|
|
|
holder.filterName.text = tbItem.filterName
|
|
|
|
|
|
|
|
if(selectedIndex == position)
|
|
|
|
holder.filterName.setTextColor(ContextCompat.getColor(context, R.color.filterLabelSelected))
|
|
|
|
else
|
|
|
|
holder.filterName.setTextColor(ContextCompat.getColor(context, R.color.filterLabelNormal))
|
|
|
|
}
|
|
|
|
|
|
|
|
class MyViewHolder(itemView: View): RecyclerView.ViewHolder(itemView) {
|
2020-05-19 09:49:34 +02:00
|
|
|
var thumbnail: ImageView = itemView.thumbnail
|
|
|
|
var filterName: TextView = itemView.filter_name
|
2020-05-08 10:53:56 +02:00
|
|
|
}
|
|
|
|
}
|