adapter优化
public class MyAdapter extends BaseAdapter {
private List<News> data ;
private Context context ;
public MyAdapter(List<News> data, Context context) {
this.data = data;
this.context = context;
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int position) {
return data.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null ;
if (convertView == null){
holder = new ViewHolder();
convertView = LayoutInflater.from(context).inflate(R.layout.layout,parent,false);
holder.img = convertView.findViewById(R.id.img) ;
holder.title = convertView.findViewById(R.id.title_tv) ;
holder.context = convertView.findViewById(R.id.context_tv) ;
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
holder.img.setBackgroundResource(data.get(position).getImg_id());
holder.title.setText(data.get(position).getTitle());
holder.context.setText(data.get(position).getContext());
return convertView;
}
static class ViewHolder{
ImageView img ;
TextView title ;
TextView context ;
}
}