Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.content.Context
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import android.widget.Filter
- import android.widget.Filterable
- import android.widget.ImageView
- import android.widget.TextView
- import androidx.recyclerview.widget.RecyclerView
- import com.bumptech.glide.Glide
- import java.security.AlgorithmConstraints
- class Adapter(private var mList:MutableList<Item>) : RecyclerView.Adapter<Adapter.ViewHolder>() , Filterable{
- private var listSearch:MutableList<Item> = mutableListOf<Item>().apply { addAll(mList) }
- //TODO verify
- class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView){
- val context :Context = itemView.context
- val mImageView : ImageView = itemView.findViewById(R.id.imageView)
- val mTextViewOne : TextView = itemView.findViewById(R.id.lineOne)
- val mTextViewTwo :TextView = itemView.findViewById(R.id.lineTwo)
- }
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
- val v:View = LayoutInflater.from(parent.context).inflate(R.layout.item , parent , false)
- val viewHolder = ViewHolder(v)
- return viewHolder
- }
- override fun getItemCount(): Int {
- return mList.size
- }
- override fun onBindViewHolder(holder: ViewHolder, position: Int) {
- val currentItem:Item = mList[position]
- Glide.with(holder.context).load(currentItem.getImageId()).into(holder.mImageView)
- //holder.mImageView.setImageResource(currentItem.getImageId())
- holder.mTextViewOne.text = currentItem.getFirstLine()
- holder.mTextViewTwo.text = currentItem.getSecondLine()
- }
- override fun getFilter(): Filter {
- return testFilter
- }
- private var testFilter:Filter =??
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement