package com.dingmouren.dingdingmusic.ui.search; 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.RelativeLayout; import android.widget.TextView; import com.dingmouren.dingdingmusic.R; import com.dingmouren.dingdingmusic.bean.MusicBean; import com.dingmouren.dingdingmusic.bean.SearchBean; import com.dingmouren.dingdingmusic.ui.localmusic.LocalMusicAdapter; import java.util.List; import static com.dingmouren.dingdingmusic.R.color.singer; /** * Created by dingmouren on 2017/2/10. */ public class SearchAdapter extends RecyclerView.Adapter<SearchAdapter.ViewHolder> { private static final String TAG = SearchAdapter.class.getName(); private Context mContext; private List<SearchBean> mList; private OnItemClickListener onItemClickListener; public SearchAdapter(Context mContext) { this.mContext = mContext; } public void setList(List<SearchBean> list) { this.mList = list; } public void setOnItemClickListener(OnItemClickListener listener) { this.onItemClickListener = listener; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(mContext).inflate(R.layout.item_search, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.bindData(mList.get(position)); holder.relateive_search.setOnClickListener((view -> { if (null != onItemClickListener) { onItemClickListener.onItemClickListener(mList.get(position)); } })); } @Override public int getItemCount() { return mList == null ? 0 : mList.size(); } public class ViewHolder extends RecyclerView.ViewHolder { RelativeLayout relateive_search; TextView songName; TextView singer; public ViewHolder(View itemView) { super(itemView); relateive_search = (RelativeLayout) itemView.findViewById(R.id.relateive_search); songName = (TextView) itemView.findViewById(R.id.tv_song_name); singer = (TextView) itemView.findViewById(R.id.tv_singer); } private void bindData(SearchBean bean) { if (null != bean) { songName.setText(bean.getSongname()); singer.setText(bean.getSingername()); } } } public interface OnItemClickListener { void onItemClickListener(SearchBean bean); } }