package com.dingmouren.dingdingmusic.ui.collected; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.dingmouren.dingdingmusic.MyApplication; import com.dingmouren.dingdingmusic.R; import com.dingmouren.dingdingmusic.bean.MusicBean; import com.dingmouren.dingdingmusic.ui.localmusic.LocalMusicAdapter; import java.util.ArrayList; import java.util.List; /** * Created by dingmouren on 2017/2/10. */ public class CollectedAdapter extends RecyclerView.Adapter<CollectedAdapter.ViewHolder> { private static final String TAG = LocalMusicAdapter.class.getName(); private List<MusicBean> mList = new ArrayList<>(); private Context mContext; private LocalMusicAdapter.OnItemClickListener onItemClickListener; public CollectedAdapter(Context mContext) { this.mContext = mContext; } public void setList(List<MusicBean> list) { mList.clear(); this.mList = list; } public void setOnItemClickListener(LocalMusicAdapter.OnItemClickListener listener){ this.onItemClickListener = listener; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(mContext).inflate(R.layout.item_collected,parent,false); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.bindData(mList.get(position)); holder.relateive_collected.setOnClickListener((view -> { if (null != onItemClickListener){ onItemClickListener.onItemClickListener(holder.relateive_collected,position); } })); } @Override public int getItemCount() { return mList==null ? 0 : mList.size(); } public class ViewHolder extends RecyclerView.ViewHolder { RelativeLayout relateive_collected; TextView songName; TextView singer; ImageView fab_isPlay; public ViewHolder(View itemView) { super(itemView); relateive_collected = (RelativeLayout) itemView.findViewById(R.id.relateive_collected); songName = (TextView) itemView.findViewById(R.id.tv_song_name); singer = (TextView) itemView.findViewById(R.id.tv_singer); fab_isPlay = (ImageView) itemView.findViewById(R.id.fab_isPlay); } private void bindData(MusicBean bean ){ if (null != bean){ songName.setText(bean.getSongname()); singer.setText(bean.getSingername()); } } } public interface OnItemClickListener{ void onItemClickListener(View view,int position); } }