Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.github.p4ndaj.musicplayer.adapter
- import android.support.v7.widget.RecyclerView
- import android.view.LayoutInflater
- import android.widget.ImageView
- import android.widget.TextView
- import android.view.View
- import android.view.ViewGroup
- import io.github.p4ndaj.musicplayer.R
- /**
- * Created by saymon on 5/27/17.
- */
- class SongsListAdapter(mSongsList: List<Songs>) : RecyclerView.Adapter<SongsListAdapter.MyViewHolder>() {
- private val mSongsList: List<Songs>
- inner class MyViewHolder(mView: View) : RecyclerView.ViewHolder(mView) {
- var mCoverImageView: ImageView
- var mTitleTextView: TextView
- var mArtistTextView : TextView
- init {
- mCoverImageView = mView.findViewById(R.id.mImageViewCover) as ImageView
- mTitleTextView = mView.findViewById(R.id.mTextViewSongName) as TextView
- mArtistTextView = mView.findViewById(R.id.mTextViewArtistName) as TextView
- }
- }
- init {
- this.mSongsList = mSongsList
- }
- override fun onCreateViewHolder(mParent: ViewGroup, mViewType: Int) : MyViewHolder {
- val mItemView = LayoutInflater.from(mParent.context)
- .inflate(R.layout.songs_list_layout, mParent, false)
- return MyViewHolder(mItemView)
- }
- override fun onBindViewHolder(mHolder: MyViewHolder, mPosition: Int) {
- val mSongs = mSongsList.get(mPosition)
- mHolder.mCoverImageView.setImageResource(mSongs.getImageId())
- mHolder.mTitleTextView.text = mSongs.getTitle()
- mHolder.mArtistTextView.text = mSongs.getArtist()
- }
- override fun getItemCount(): Int {
- return mSongsList.size
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement