package com.dl7.mvp.adapter;
import android.content.Context;
import android.view.View;
import android.widget.ImageView;
import com.dl7.mvp.R;
import com.dl7.mvp.api.bean.NewsItemInfo;
import com.dl7.mvp.module.news.detail.NewsDetailActivity;
import com.dl7.mvp.utils.DefIconFactory;
import com.dl7.mvp.utils.ImageLoader;
import com.dl7.mvp.utils.StringUtils;
import com.dl7.recycler.adapter.BaseQuickAdapter;
import com.dl7.recycler.adapter.BaseViewHolder;
import java.util.List;
/**
* Created by long on 2016/8/25.
* 相关新闻适配器
*/
public class RelatedNewsAdapter extends BaseQuickAdapter<NewsItemInfo> {
public RelatedNewsAdapter(Context context) {
super(context);
}
public RelatedNewsAdapter(Context context, List<NewsItemInfo> data) {
super(context, data);
}
@Override
protected int attachLayoutRes() {
return R.layout.adapter_news_list;
}
@Override
protected void convert(BaseViewHolder holder, final NewsItemInfo item) {
ImageView newsIcon = holder.getView(R.id.iv_icon);
ImageLoader.loadCenterCrop(mContext, item.getImgsrc(), newsIcon, DefIconFactory.provideIcon());
holder.setText(R.id.tv_title, item.getTitle())
.setText(R.id.tv_source, StringUtils.clipNewsSource(item.getSource()))
.setText(R.id.tv_time, item.getPtime());
holder.getConvertView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NewsDetailActivity.launch(mContext, item.getId());
}
});
}
}