Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. /** RATHER THAN NOTIFYING THE DATA AND REFRESHING THE DATA USING ON TOUCH LISTENER.
  2. ** A CUSTOM STATELISTDRAWABLE IS CREATED FOR THE IMAGEVIEW SO IT WILL KNOW WHAT TO
  3. ** SHOW WHEN THE IMAGE IS IN A SELECTED STATE. YOU SHOULD NOTICE THERE IS A "-" ON
  4. ** THE FIRST STATE. THIS IS TO STATE THAT THE REFERED STATE IS FALSE.
  5. **/
  6.  
  7.  
  8. override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
  9. var view = LayoutInflater.from(parent?.context).inflate(R.layout.setting_headers, parent, false)
  10. view.findViewById<TextView>(android.R.id.title).also {
  11. it.text = getItem(position).getTitle(parent?.resources)
  12. }
  13.  
  14.  
  15. view.findViewById<ImageView>(R.id.image).also {
  16. StateListDrawable().also { statedrawable ->
  17. statedrawable.addState(intArrayOf(-android.R.attr.state_activated),
  18. getDrawable(view.context, getItem(position).iconRes))
  19. statedrawable.addState(intArrayOf(android.R.attr.state_activated),
  20. getDrawable(view.context, newImageArray[position]))
  21. it.setImageDrawable(statedrawable)
  22. }
  23. }
  24.  
  25. return view
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement