package com.atguigu.beijingnews.adapter; import android.content.Context; import android.graphics.Color; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.atguigu.baselibrary.CacheUtils; import com.atguigu.baselibrary.Constants; import com.atguigu.beijingnews.R; import com.atguigu.beijingnews.bean.TabDetailPagerBean; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import java.util.List; import butterknife.ButterKnife; import butterknife.InjectView; import static com.atguigu.beijingnews.detailpager.TabDetailPager.ID_ARRAY; /** * 作者:尚硅谷-杨光福 on 2017/2/7 10:19 * 微信:yangguangfu520 * QQ号:541433511 * 作用:xxxx */ public class TabDetailPagerAdapter extends BaseAdapter { private final Context mContext; private final List<TabDetailPagerBean.DataEntity.NewsEntity> datas; public TabDetailPagerAdapter(Context mContext, List<TabDetailPagerBean.DataEntity.NewsEntity> news) { this.mContext = mContext; this.datas = news; } @Override public int getCount() { return datas.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = View.inflate(mContext, R.layout.item_tab_detailpager, null); viewHolder = new ViewHolder(convertView); convertView.setTag(viewHolder); }else{ viewHolder = (ViewHolder) convertView.getTag(); } //根据位置得到对应的数据 TabDetailPagerBean.DataEntity.NewsEntity newsEntity = datas.get(position); viewHolder.tvTitle.setText(newsEntity.getTitle()); viewHolder.tvTime.setText(newsEntity.getPubdate()); //加载图片 Glide.with(mContext).load(Constants.BASE_URL+newsEntity.getListimage()) .diskCacheStrategy(DiskCacheStrategy.ALL) .placeholder(R.drawable.news_pic_default) .error(R.drawable.news_pic_default) .into(viewHolder.ivIcon); //重新从取出保存的id数组 String idArray = CacheUtils.getString(mContext, ID_ARRAY);// if(idArray.contains(newsEntity.getId()+"")){ //该条被点击过-灰色 viewHolder.tvTitle.setTextColor(Color.GRAY); }else{ //设置黑色 viewHolder.tvTitle.setTextColor(Color.BLACK); } return convertView; } static class ViewHolder { @InjectView(R.id.iv_icon) ImageView ivIcon; @InjectView(R.id.tv_title) TextView tvTitle; @InjectView(R.id.tv_time) TextView tvTime; ViewHolder(View view) { ButterKnife.inject(this, view); } } }