图文混排
2016-06-30 15:28
316 查看
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder1 vh1 = null;
ViewHolder2 vh2 = null;
ViewHolder3 vh3 = null;
ViewHolder4 vh4 = null;
int itemViewType = getItemViewType(position);
if (convertView == null) {
switch (itemViewType) {
case 0:
vh1 = new ViewHolder1();
convertView = LayoutInflater.from(context).inflate(
R.layout.fragement_item1, null);
vh1.tv1 = (TextView) convertView.findViewById(R.id.frage1title);
vh1.tv2 = (TextView) convertView.findViewById(R.id.frage1time);
convertView.setTag(vh1);
break;
case 1:
vh2 = new ViewHolder2();
convertView = LayoutInflater.from(context).inflate(
R.layout.fragement_item2, null);
vh2.tv1 = (TextView) convertView.findViewById(R.id.frage2title);
vh2.img = (ImageView) convertView.findViewById(R.id.frage2img);
vh2.tv2 = (TextView) convertView.findViewById(R.id.frage2time);
convertView.setTag(vh2);
break;
case 2:
vh3 = new ViewHolder3();
convertView = LayoutInflater.from(context).inflate(
R.layout.fragement_item3, null);
vh3.tv1 = (TextView) convertView.findViewById(R.id.frage3title);
vh3.img1 = (ImageView) convertView
.findViewById(R.id.frage3img1);
vh3.img2 = (ImageView) convertView
.findViewById(R.id.frage3img2);
vh3.img3 = (ImageView) convertView
.findViewById(R.id.frage3img3);
vh3.tv2 = (TextView) convertView.findViewById(R.id.frage3time);
convertView.setTag(vh3);
break;
case 3:
vh4 = new ViewHolder4();
convertView = LayoutInflater.from(context).inflate(
R.layout.fragement_item4, null);
vh4.tv = (TextView) convertView.findViewById(R.id.frage4title);
vh4.img = (ImageView) convertView.findViewById(R.id.frage4img);
convertView.setTag(vh4);
break;
}
} else {
switch (itemViewType) {
case 0:
vh1 = (ViewHolder1) convertView.getTag();
break;
case 1:
vh2 = (ViewHolder2) convertView.getTag();
break;
case 2:
vh3 = (ViewHolder3) convertView.getTag();
break;
case 3:
vh4 = (ViewHolder4) convertView.getTag();
break;
}
}
// --------------------------设置数据
switch (itemViewType) {
case 0:
vh1.tv1.setText(list.get(position).getTitle());
vh1.tv2.setText(list.get(position).getBehot_time());
break;
case 1:
vh2.tv1.setText(list.get(position).getTitle());
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.displayImage(list.get(position).getLarge_image_list()
.get(0).getUrl(), vh2.img);
vh2.tv2.setText(list.get(position).getBehot_time());
break;
case 2:
vh3.tv1.setText(list.get(position).getTitle());
ImageLoader imageLoader1 = ImageLoader.getInstance();
imageLoader1.displayImage(list.get(position).getImage_list().get(0)
.getUrl(), vh3.img1);
ImageLoader imageLoader2 = ImageLoader.getInstance();
imageLoader2.displayImage(list.get(position).getImage_list().get(1)
.getUrl(), vh3.img2);
ImageLoader imageLoader3 = ImageLoader.getInstance();
imageLoader3.displayImage(list.get(position).getImage_list().get(2)
.getUrl(), vh3.img3);
vh3.tv2.setText(list.get(position).getBehot_time());
break;
case 3:
vh4.tv.setText(list.get(position).getTitle());
ImageLoader imageLoader4 = ImageLoader.getInstance();
imageLoader4.displayImage(list.get(position).getMiddle_image()
.getUrl(), vh4.img);
break;
}
return convertView;
}
@Override
public int getItemViewType(int position) {
if (list.get(position).isHas_image()) {
if (list.get(position).getImage_list() != null
&& list.get(position).getImage_list().size() >= 3) {
return 2;
}
return 3;
} else {
if (list.get(position).getLarge_image_list() != null
&& list.get(position).getLarge_image_list().size() > 0) {
return 1;
}
return 0;
}
}
@Override
public int getViewTypeCount() {
return 4;
}
// 没有图
class ViewHolder1 {
TextView tv1;
TextView tv2;
}
// 一张大图
class ViewHolder2 {
TextView tv1;
ImageView img;
TextView tv2;
}
// 三张图
class ViewHolder3 {
TextView tv1;
ImageView img1;
ImageView img2;
ImageView img3;
TextView tv2;
}
// 一张图
class ViewHolder4 {
TextView tv;
ImageView img;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder1 vh1 = null;
ViewHolder2 vh2 = null;
ViewHolder3 vh3 = null;
ViewHolder4 vh4 = null;
int itemViewType = getItemViewType(position);
if (convertView == null) {
switch (itemViewType) {
case 0:
vh1 = new ViewHolder1();
convertView = LayoutInflater.from(context).inflate(
R.layout.fragement_item1, null);
vh1.tv1 = (TextView) convertView.findViewById(R.id.frage1title);
vh1.tv2 = (TextView) convertView.findViewById(R.id.frage1time);
convertView.setTag(vh1);
break;
case 1:
vh2 = new ViewHolder2();
convertView = LayoutInflater.from(context).inflate(
R.layout.fragement_item2, null);
vh2.tv1 = (TextView) convertView.findViewById(R.id.frage2title);
vh2.img = (ImageView) convertView.findViewById(R.id.frage2img);
vh2.tv2 = (TextView) convertView.findViewById(R.id.frage2time);
convertView.setTag(vh2);
break;
case 2:
vh3 = new ViewHolder3();
convertView = LayoutInflater.from(context).inflate(
R.layout.fragement_item3, null);
vh3.tv1 = (TextView) convertView.findViewById(R.id.frage3title);
vh3.img1 = (ImageView) convertView
.findViewById(R.id.frage3img1);
vh3.img2 = (ImageView) convertView
.findViewById(R.id.frage3img2);
vh3.img3 = (ImageView) convertView
.findViewById(R.id.frage3img3);
vh3.tv2 = (TextView) convertView.findViewById(R.id.frage3time);
convertView.setTag(vh3);
break;
case 3:
vh4 = new ViewHolder4();
convertView = LayoutInflater.from(context).inflate(
R.layout.fragement_item4, null);
vh4.tv = (TextView) convertView.findViewById(R.id.frage4title);
vh4.img = (ImageView) convertView.findViewById(R.id.frage4img);
convertView.setTag(vh4);
break;
}
} else {
switch (itemViewType) {
case 0:
vh1 = (ViewHolder1) convertView.getTag();
break;
case 1:
vh2 = (ViewHolder2) convertView.getTag();
break;
case 2:
vh3 = (ViewHolder3) convertView.getTag();
break;
case 3:
vh4 = (ViewHolder4) convertView.getTag();
break;
}
}
// --------------------------设置数据
switch (itemViewType) {
case 0:
vh1.tv1.setText(list.get(position).getTitle());
vh1.tv2.setText(list.get(position).getBehot_time());
break;
case 1:
vh2.tv1.setText(list.get(position).getTitle());
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.displayImage(list.get(position).getLarge_image_list()
.get(0).getUrl(), vh2.img);
vh2.tv2.setText(list.get(position).getBehot_time());
break;
case 2:
vh3.tv1.setText(list.get(position).getTitle());
ImageLoader imageLoader1 = ImageLoader.getInstance();
imageLoader1.displayImage(list.get(position).getImage_list().get(0)
.getUrl(), vh3.img1);
ImageLoader imageLoader2 = ImageLoader.getInstance();
imageLoader2.displayImage(list.get(position).getImage_list().get(1)
.getUrl(), vh3.img2);
ImageLoader imageLoader3 = ImageLoader.getInstance();
imageLoader3.displayImage(list.get(position).getImage_list().get(2)
.getUrl(), vh3.img3);
vh3.tv2.setText(list.get(position).getBehot_time());
break;
case 3:
vh4.tv.setText(list.get(position).getTitle());
ImageLoader imageLoader4 = ImageLoader.getInstance();
imageLoader4.displayImage(list.get(position).getMiddle_image()
.getUrl(), vh4.img);
break;
}
return convertView;
}
@Override
public int getItemViewType(int position) {
if (list.get(position).isHas_image()) {
if (list.get(position).getImage_list() != null
&& list.get(position).getImage_list().size() >= 3) {
return 2;
}
return 3;
} else {
if (list.get(position).getLarge_image_list() != null
&& list.get(position).getLarge_image_list().size() > 0) {
return 1;
}
return 0;
}
}
@Override
public int getViewTypeCount() {
return 4;
}
// 没有图
class ViewHolder1 {
TextView tv1;
TextView tv2;
}
// 一张大图
class ViewHolder2 {
TextView tv1;
ImageView img;
TextView tv2;
}
// 三张图
class ViewHolder3 {
TextView tv1;
ImageView img1;
ImageView img2;
ImageView img3;
TextView tv2;
}
// 一张图
class ViewHolder4 {
TextView tv;
ImageView img;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
相关文章推荐
- XMPPFramework整合
- Linux shell 命令
- Android获取外网ip
- 导航栏的颜色设置
- hadoop环境快速搭建
- 安装Xunsearch
- 物联网世界常见传输方式简介(思维导图)
- 在linux下安装jira
- 四舍五入并且去掉小数点后面多余的零
- Servlet过滤器
- 配置豪华的 Windows 开发环境
- c# winform执行DOS命令
- 发邮件自动回复本机IP——python版本
- 【那些工作中学到的小技巧】代码阅读小工具
- 2006 - MySQL server has gone away
- 【数据挖掘】:分位数-分位数图
- 数据结构复习——线性表的链式存储实现(双向链表)
- 反编译工具
- linux 正则表达式基础篇
- 虚拟化基础架构Windows 2008篇之5-安装Windows部署服务