package com.ximsfei.skindemo.ui.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import com.bumptech.glide.Glide;
import com.ximsfei.skindemo.R;
import com.ximsfei.skindemo.bean.RecommendItem;
import com.ximsfei.skindemo.databinding.RecommendItemBinding;
import com.ximsfei.skindemo.ui.adapter.baseadapter.BaseRecyclerViewAdapter;
import com.ximsfei.skindemo.ui.adapter.baseadapter.BaseRecyclerViewHolder;
/**
* Created by ximsfei on 2017/1/15.
*/
public class RecommendAdapter extends BaseRecyclerViewAdapter<RecommendItem> {
public static final int TYPE_SONG_MENU = 1;
public static final int TYPE_UNIQUE = 2;
public static final int TYPE_LASTEST = 3;
public static final int TYPE_MV = 4;
public static final int TYPE_RADIO = 5;
public RecommendAdapter(Context context) {
}
@Override
public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new RecommendItemViewHolder(parent, R.layout.recommend_item);
}
private class RecommendItemViewHolder extends BaseRecyclerViewHolder<RecommendItem, RecommendItemBinding> {
public RecommendItemViewHolder(ViewGroup viewGroup, int layoutId) {
super(viewGroup, layoutId);
}
@Override
public void onBindViewHolder(RecommendItem item, int position) {
mBinding.title.setText(item.title);
Context context = mBinding.recommend1.image.getContext();
mBinding.indicator.setImageResource(item.indicator);
Glide.with(context).load(item.item0.image)
.error(R.drawable.loading)
.crossFade(1000)
.into(mBinding.recommend1.image);
Glide.with(context).load(item.item1.image)
.error(R.drawable.loading)
.crossFade(1000)
.into(mBinding.recommend2.image);
Glide.with(context).load(item.item2.image)
.error(R.drawable.loading)
.crossFade(1000)
.into(mBinding.recommend3.image);
Glide.with(context).load(item.item3.image)
.error(R.drawable.loading)
.crossFade(1000)
.into(mBinding.recommend4.image);
Glide.with(context).load(item.item4.image)
.error(R.drawable.loading)
.crossFade(1000)
.into(mBinding.recommend5.image);
Glide.with(context).load(item.item5.image)
.error(R.drawable.loading)
.crossFade(1000)
.into(mBinding.recommend6.image);
mBinding.recommend1.description.setText(item.item0.subtitle);
mBinding.recommend2.description.setText(item.item1.subtitle);
mBinding.recommend3.description.setText(item.item2.subtitle);
mBinding.recommend4.description.setText(item.item3.subtitle);
mBinding.recommend5.description.setText(item.item4.subtitle);
mBinding.recommend6.description.setText(item.item5.subtitle);
}
}
}