Advertisement
Guest User

Untitled

a guest
Feb 8th, 2019
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. import android.content.Context
  2. import android.view.LayoutInflater
  3. import android.view.View
  4. import android.view.ViewGroup
  5. import android.widget.Filter
  6. import android.widget.Filterable
  7. import android.widget.ImageView
  8. import android.widget.TextView
  9. import androidx.recyclerview.widget.RecyclerView
  10. import com.bumptech.glide.Glide
  11. import java.security.AlgorithmConstraints
  12.  
  13. class Adapter(private var mList:MutableList<Item>) : RecyclerView.Adapter<Adapter.ViewHolder>() , Filterable{
  14.  
  15. private var listSearch:MutableList<Item> = mutableListOf<Item>().apply { addAll(mList) }
  16. //TODO verify
  17.  
  18. class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView){
  19. val context :Context = itemView.context
  20. val mImageView : ImageView = itemView.findViewById(R.id.imageView)
  21. val mTextViewOne : TextView = itemView.findViewById(R.id.lineOne)
  22. val mTextViewTwo :TextView = itemView.findViewById(R.id.lineTwo)
  23.  
  24. }
  25.  
  26.  
  27.  
  28. override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
  29. val v:View = LayoutInflater.from(parent.context).inflate(R.layout.item , parent , false)
  30. val viewHolder = ViewHolder(v)
  31. return viewHolder
  32. }
  33.  
  34. override fun getItemCount(): Int {
  35. return mList.size
  36. }
  37.  
  38. override fun onBindViewHolder(holder: ViewHolder, position: Int) {
  39. val currentItem:Item = mList[position]
  40.  
  41. Glide.with(holder.context).load(currentItem.getImageId()).into(holder.mImageView)
  42. //holder.mImageView.setImageResource(currentItem.getImageId())
  43. holder.mTextViewOne.text = currentItem.getFirstLine()
  44. holder.mTextViewTwo.text = currentItem.getSecondLine()
  45. }
  46.  
  47. override fun getFilter(): Filter {
  48. return testFilter
  49. }
  50.  
  51. private var testFilter:Filter =??
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement