package org.cuieney.videolife.ui.adapter; import android.content.Context; import android.support.v4.view.ViewCompat; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.ms.square.android.expandabletextview.ExpandableTextView; import org.cuieney.videolife.R; import org.cuieney.videolife.common.base.BaseRecycerViewAdapter; import org.cuieney.videolife.common.image.ImageLoader; import org.cuieney.videolife.entity.MusicListBean; import java.util.List; /** * Created by cuieney on 17/3/4. */ public class MusicAdapter extends BaseRecycerViewAdapter<MusicListBean, RecyclerView.ViewHolder> { public MusicAdapter(Context context, List<MusicListBean> list) { super(context, list); } @Override public RecyclerView.ViewHolder getCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == R.layout.music_item) { return new MusicAdapter.MyViewHoler(inflater.inflate(viewType, parent, false)); } else { return new MusicAdapter.TopHolder(inflater.inflate(viewType, parent, false)); } } @Override public void getBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (holder instanceof MyViewHoler) { MyViewHoler viewHoler = (MyViewHoler) holder; MusicListBean musicListBean = list.get(position); ViewCompat.setTransitionName(viewHoler.imageView, String.valueOf(position) + "_image"); ImageLoader.loadAll(context, musicListBean.getOphoto(), viewHoler.imageView); viewHoler.title.setText(musicListBean.getMname()); viewHoler.description.setText(musicListBean.getMdesc()); viewHoler.itemView.setOnClickListener(v -> { if (mClickListener != null) { mClickListener.onItemClick(position,v,holder); } }); } } @Override public int getItemViewType(int position) { if (position == 0 || position == 1) { return R.layout.top_item; } return R.layout.music_item; } public static class MyViewHoler extends RecyclerView.ViewHolder { public TextView title; public TextView description; public ImageView imageView; public ExpandableTextView expandedDesc; public MyViewHoler(View itemView) { super(itemView); title = ((TextView) itemView.findViewById(R.id.title)); description = ((TextView) itemView.findViewById(R.id.description)); imageView = ((ImageView) itemView.findViewById(R.id.img)); } } public static class TopHolder extends RecyclerView.ViewHolder { private TextView textView; public TopHolder(View itemView) { super(itemView); textView = ((TextView) itemView.findViewById(R.id.name)); } } }