public View getView(final int position, View convertView, ViewGroup parent) {
//根据position来显示条目的类型
int type = getItemViewType(position);
if (type == HAS_IMAGE) {
ViewHolderImage holderImage;
if (convertView == null) {
holderImage = new ViewHolderImage();
convertView = View.inflate(context, R.layout.item_image, null);
holderImage.tvTitle = (TextView) convertView.findViewById(R.id.tvtitle);
holderImage.img = (ImageView) convertView.findViewById(R.id.img);
convertView.setTag(holderImage);
} else {
holderImage = (ViewHolderImage) convertView.getTag();
}
//显示数据
holderImage.tvTitle.setText(datas.get(position).getNews_title());
//显示图片
ImageLoader.getInstance().displayImage(datas.get(position).getPic_url(), holderImage.img, options);
} else {
ViewHolderTitle holderTitle;
if (convertView == null) {
holderTitle = new ViewHolderTitle();
convertView = View.inflate(context, R.layout.item_title, null);
holderTitle.tvTitle = (TextView) convertView.findViewById(R.id.tv);
convertView.setTag(holderTitle);
} else {
holderTitle = (ViewHolderTitle) convertView.getTag();
}
//显示数据
holderTitle.tvTitle.setText(datas.get(position).getNews_title());
}
return convertView;
}
class ViewHolderTitle {
TextView tvTitle;
}
class ViewHolderImage {
ImageView img;
TextView tvTitle;
}
//根据position来显示条目的类型
int type = getItemViewType(position);
if (type == HAS_IMAGE) {
ViewHolderImage holderImage;
if (convertView == null) {
holderImage = new ViewHolderImage();
convertView = View.inflate(context, R.layout.item_image, null);
holderImage.tvTitle = (TextView) convertView.findViewById(R.id.tvtitle);
holderImage.img = (ImageView) convertView.findViewById(R.id.img);
convertView.setTag(holderImage);
} else {
holderImage = (ViewHolderImage) convertView.getTag();
}
//显示数据
holderImage.tvTitle.setText(datas.get(position).getNews_title());
//显示图片
ImageLoader.getInstance().displayImage(datas.get(position).getPic_url(), holderImage.img, options);
} else {
ViewHolderTitle holderTitle;
if (convertView == null) {
holderTitle = new ViewHolderTitle();
convertView = View.inflate(context, R.layout.item_title, null);
holderTitle.tvTitle = (TextView) convertView.findViewById(R.id.tv);
convertView.setTag(holderTitle);
} else {
holderTitle = (ViewHolderTitle) convertView.getTag();
}
//显示数据
holderTitle.tvTitle.setText(datas.get(position).getNews_title());
}
return convertView;
}
class ViewHolderTitle {
TextView tvTitle;
}
class ViewHolderImage {
ImageView img;
TextView tvTitle;
}