Advertisement
Guest User

Untitled

a guest
May 27th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. package io.github.p4ndaj.musicplayer.adapter
  2.  
  3. import android.support.v7.widget.RecyclerView
  4. import android.view.LayoutInflater
  5. import android.widget.ImageView
  6. import android.widget.TextView
  7. import android.view.View
  8. import android.view.ViewGroup
  9. import io.github.p4ndaj.musicplayer.R
  10.  
  11. /**
  12. * Created by saymon on 5/27/17.
  13. */
  14.  
  15. class SongsListAdapter(mSongsList: List<Songs>) : RecyclerView.Adapter<SongsListAdapter.MyViewHolder>() {
  16.  
  17. private val mSongsList: List<Songs>
  18.  
  19. inner class MyViewHolder(mView: View) : RecyclerView.ViewHolder(mView) {
  20. var mCoverImageView: ImageView
  21. var mTitleTextView: TextView
  22. var mArtistTextView : TextView
  23.  
  24. init {
  25. mCoverImageView = mView.findViewById(R.id.mImageViewCover) as ImageView
  26. mTitleTextView = mView.findViewById(R.id.mTextViewSongName) as TextView
  27. mArtistTextView = mView.findViewById(R.id.mTextViewArtistName) as TextView
  28. }
  29. }
  30.  
  31. init {
  32. this.mSongsList = mSongsList
  33. }
  34.  
  35. override fun onCreateViewHolder(mParent: ViewGroup, mViewType: Int) : MyViewHolder {
  36. val mItemView = LayoutInflater.from(mParent.context)
  37. .inflate(R.layout.songs_list_layout, mParent, false)
  38. return MyViewHolder(mItemView)
  39. }
  40.  
  41. override fun onBindViewHolder(mHolder: MyViewHolder, mPosition: Int) {
  42. val mSongs = mSongsList.get(mPosition)
  43. mHolder.mCoverImageView.setImageResource(mSongs.getImageId())
  44. mHolder.mTitleTextView.text = mSongs.getTitle()
  45. mHolder.mArtistTextView.text = mSongs.getArtist()
  46. }
  47. override fun getItemCount(): Int {
  48. return mSongsList.size
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement