版权声明:本文为延成原创文章,转载请标明出处
@BindView(R.id.lv_list_news)
ListView mLvListNews;
public void initView(View view) {
mAdapter = new ImportantNewsAdapter(getContext(), list);
mLvListNews.setAdapter(mAdapter);
}
/**
* @author Mr.release
* @Describe
*/
public class ImportantNewsAdapter extends MyBaseAdapter<ImprotantNewsBean.NewslistBean> {
public ImportantNewsAdapter(Context context, List<ImprotantNewsBean.NewslistBean> datas) {
super(context, datas);
}
@Override
public View getView(int position, View view, ViewGroup parent) {
ViewHolder holder;
if (view == null) {
view = mInflater.inflate(R.layout.item_important_news, null);
holder = new ViewHolder(view);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
ImprotantNewsBean.NewslistBean bean = mDatas.get(position);
Glide.with(mContext).load(bean.getPicUrl()).optionalCenterCrop().into(holder.iv_tuijian);
holder.tv_tuijian_title.setText(bean.getTitle());
holder.tv_tuijian_time.setText(bean.getCtime());
return view;
}
static class ViewHolder {
@BindView(R.id.iv_tuijian)
ImageView iv_tuijian;
@BindView(R.id.tv_tuijian_title)
TextView tv_tuijian_title;
@BindView(R.id.tv_tuijian_time)
TextView tv_tuijian_time;
public ViewHolder(View view) {
ButterKnife.bind(this, view);
}
}
}
/**
* @author Mr.release
* @Describe
*/
public abstract class MyBaseAdapter<T> extends android.widget.BaseAdapter {
public Context mContext;
public List<T> mDatas;
public LayoutInflater mInflater;
public MyBaseAdapter(Context context, List<T> datas) {
this.mContext = context;
this.mDatas = datas;
mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return mDatas.size();
}
@Override
public Object getItem(int position) {
return mDatas.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public abstract View getView(int position, View convertView, ViewGroup parent);
}