多布局优化
来源:互联网 发布:lda算法 主题模型 编辑:程序博客网 时间:2024/05/22 16:10
public class MyAdpter extends BaseAdapter {
private List<Tem> list;
private Context context;
private ImageLoader loader;
public static final int one_one_img_wen = 0;
public static final int two_one_img_wen = 1;
public MyAdpter(List<Tem> list, Context context) {
super();
this.list = list;
this.context = context;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getItemViewType(int position) {
if (list.get(position).getImgextra() != null && list.get(position).getImgextra().size() > 1) {
return two_one_img_wen;
}
return one_one_img_wen;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder vh;
int viewtype = getItemViewType(position);
if (convertView == null) {
vh = new ViewHolder();
switch (viewtype) {
case one_one_img_wen:
convertView = LayoutInflater.from(context).inflate(R.layout.item_one_main, null);
vh.tvone = (TextView) convertView.findViewById(R.id.tv_one);
vh.imgone = (ImageView) convertView.findViewById(R.id.img_one);
convertView.setTag(vh);
break;
case two_one_img_wen:
convertView = LayoutInflater.from(context).inflate(R.layout.item_two_main, null);
vh.tvtwo = (TextView) convertView.findViewById(R.id.tv_two_one);
vh.imgtwoone = (ImageView) convertView.findViewById(R.id.img_two_one);
vh.imgtwotwo = (ImageView) convertView.findViewById(R.id.img_two_two);
convertView.setTag(vh);
break;
}
} else {
switch (viewtype) {
case one_one_img_wen:
vh = (ViewHolder) convertView.getTag();
vh.tvone.setText(list.get(position).getTitle());
loader = ImageLoader.getInstance();
loader.displayImage(list.get(position).getImgsrc(), vh.imgone);
break;
case two_one_img_wen:
vh = (ViewHolder) convertView.getTag();
vh.tvtwo.setText(list.get(position).getTitle());
loader = ImageLoader.getInstance();
loader.displayImage(list.get(position).getImgextra().get(0).getImgsrc(), vh.imgtwoone);
loader.displayImage(list.get(position).getImgextra().get(1).getImgsrc(), vh.imgtwotwo);
break;
}
vh = (ViewHolder) convertView.getTag();
}
return convertView;
}
class ViewHolder {
// 只显示一个文字一个图片
ImageView imgone;
TextView tvone;
// 显示一个文字三个图片
ImageView imgtwoone;
ImageView imgtwotwo;
TextView tvtwo;
}
}
private List<Tem> list;
private Context context;
private ImageLoader loader;
public static final int one_one_img_wen = 0;
public static final int two_one_img_wen = 1;
public MyAdpter(List<Tem> list, Context context) {
super();
this.list = list;
this.context = context;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getItemViewType(int position) {
if (list.get(position).getImgextra() != null && list.get(position).getImgextra().size() > 1) {
return two_one_img_wen;
}
return one_one_img_wen;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder vh;
int viewtype = getItemViewType(position);
if (convertView == null) {
vh = new ViewHolder();
switch (viewtype) {
case one_one_img_wen:
convertView = LayoutInflater.from(context).inflate(R.layout.item_one_main, null);
vh.tvone = (TextView) convertView.findViewById(R.id.tv_one);
vh.imgone = (ImageView) convertView.findViewById(R.id.img_one);
convertView.setTag(vh);
break;
case two_one_img_wen:
convertView = LayoutInflater.from(context).inflate(R.layout.item_two_main, null);
vh.tvtwo = (TextView) convertView.findViewById(R.id.tv_two_one);
vh.imgtwoone = (ImageView) convertView.findViewById(R.id.img_two_one);
vh.imgtwotwo = (ImageView) convertView.findViewById(R.id.img_two_two);
convertView.setTag(vh);
break;
}
} else {
switch (viewtype) {
case one_one_img_wen:
vh = (ViewHolder) convertView.getTag();
vh.tvone.setText(list.get(position).getTitle());
loader = ImageLoader.getInstance();
loader.displayImage(list.get(position).getImgsrc(), vh.imgone);
break;
case two_one_img_wen:
vh = (ViewHolder) convertView.getTag();
vh.tvtwo.setText(list.get(position).getTitle());
loader = ImageLoader.getInstance();
loader.displayImage(list.get(position).getImgextra().get(0).getImgsrc(), vh.imgtwoone);
loader.displayImage(list.get(position).getImgextra().get(1).getImgsrc(), vh.imgtwotwo);
break;
}
vh = (ViewHolder) convertView.getTag();
}
return convertView;
}
class ViewHolder {
// 只显示一个文字一个图片
ImageView imgone;
TextView tvone;
// 显示一个文字三个图片
ImageView imgtwoone;
ImageView imgtwotwo;
TextView tvtwo;
}
}
0 0
- Listview 多布局优化
- 多布局的优化
- 多布局优化
- XListView的多布局优化
- 布局优化
- 布局优化
- 布局优化
- 布局优化
- 布局优化
- 布局优化
- 布局优化
- 布局优化
- 布局优化
- 布局优化
- 布局优化
- 布局优化
- 布局优化
- 布局优化
- @Fetch FetchMode=select/join/subselect
- [leetcode] 16. 3Sum Closest
- 初级软件工程师的实习记录
- Linux(CentOS)系统下设置nginx开机自启动
- T-4——图片集
- 多布局优化
- [SCOI2005]最大子矩阵
- Altium Designer 10.0(AD10)下载及安装破解
- xlistview上拉加载,下拉刷新
- C3P0配置实战
- ios安全学习资料汇总
- c3p0在spring下的配置过程
- javascript函数的定义
- angularJs $apply