Base适配器
package com.baidu.base;
import java.util.List;
import com.baidu.vo.Mydata;
import com.bwie.yd.R;
import com.lidroid.xutils.BitmapUtils;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class Shujubase extends BaseAdapter {
private List<Mydata> list;
private Context con;
public Shujubase(Context con, List<Mydata> list) {
this.list = list;
this.con = con;
}
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
public View getView(int position, View convertView, ViewGroup parent) {
int id = 0;
if (list.get(position).getImage_list() != null)
id = list.get(position).getImage_list().size();
Viewholder vh0;
Viewholder1 vh1;
Viewholder2 vh2;
Viewholder3 vh3;
if (convertView == null) {
switch (id) {
case 0:
if (list.get(position).getMiddle_image() != null) {
convertView = View.inflate(con, R.layout.shujubase1, null);
vh1 = new Viewholder1();
vh1.title = (TextView) convertView.findViewById(R.id.titel);
vh1.iv4 = (ImageView) convertView.findViewById(R.id.image4);
convertView.setTag(vh1);
BitmapUtils bi = new BitmapUtils(con);
bi.display(vh1.iv4, list.get(position).getMiddle_image()
.getUrl());
vh1.title.setText(list.get(position).getTitle());
} else {
convertView = View.inflate(con, R.layout.shujubase, null);
vh0 = new Viewholder();
vh0.title = (TextView) convertView.findViewById(R.id.titel);
convertView.setTag(vh0);
vh0.title.setText(list.get(position).getTitle());
}
break;
case 1:
if(list.get(position).getImage_list()!=null){
convertView = View.inflate(con, R.layout.shujubase2, null);
vh2 = new Viewholder2();
vh2.title = (TextView) convertView.findViewById(R.id.titel);
vh2.iv4 = (ImageView) convertView.findViewById(R.id.image4);
vh2.iv5 = (ImageView) convertView.findViewById(R.id.image5);
convertView.setTag(vh2);
BitmapUtils bu2 = new BitmapUtils(con);
bu2.display(vh2.iv4,
list.get(position).getImage_list().get(0).url);
bu2.display(vh2.iv5,
list.get(position).getImage_list().get(1).url);
vh2.title.setText(list.get(position).getTitle());
}else{
convertView = View.inflate(con, R.layout.shujubase1, null);
vh1 = new Viewholder1();
vh1.title = (TextView) convertView.findViewById(R.id.titel);
vh1.iv4 = (ImageView) convertView.findViewById(R.id.image4);
convertView.setTag(vh1);
BitmapUtils bu1 = new BitmapUtils(con);
bu1.display(vh1.iv4,
list.get(position).getImage_list().get(0).url);
vh1.title.setText(list.get(position).getTitle());
}
break;
case 2:
convertView = View.inflate(con, R.layout.shujubase2, null);
vh2 = new Viewholder2();
vh2.title = (TextView) convertView.findViewById(R.id.titel);
vh2.iv4 = (ImageView) convertView.findViewById(R.id.image4);
vh2.iv5 = (ImageView) convertView.findViewById(R.id.image5);
convertView.setTag(vh2);
BitmapUtils bu2 = new BitmapUtils(con);
bu2.display(vh2.iv4,
list.get(position).getImage_list().get(0).url);
bu2.display(vh2.iv5,
list.get(position).getImage_list().get(1).url);
vh2.title.setText(list.get(position).getTitle());
break;
case 3:
convertView = View.inflate(con, R.layout.shujubase3, null);
vh3 = new Viewholder3();
vh3.titel = (TextView) convertView.findViewById(R.id.titel);
vh3.iv4 = (ImageView) convertView.findViewById(R.id.image4);
vh3.iv5 = (ImageView) convertView.findViewById(R.id.image5);
vh3.iv6 = (ImageView) convertView.findViewById(R.id.image6);
convertView.setTag(vh3);
BitmapUtils bu3 = new BitmapUtils(con);
bu3.display(vh3.iv4,
list.get(position).getImage_list().get(0).url);
bu3.display(vh3.iv5,
list.get(position).getImage_list().get(1).url);
bu3.display(vh3.iv6,
list.get(position).getImage_list().get(2).url);
vh3.titel.setText(list.get(position).getTitle());
break;
}
}
return convertView;
}
class Viewholder {
TextView title;
}
class Viewholder1 {
TextView title;
ImageView iv4;
}
class Viewholder2 { ImageView iv4; TextView title;
ImageView iv5;
}
class Viewholder3 {
ImageView iv4;
ImageView iv5;
ImageView iv6;
TextView titel;
}
}
Base适配器的更多相关文章
- Spring映射器、适配器、解析器
1 springmvc的映射器和适配器 1.1springmvc的映射器 根据客户端请求的url,找到处理本次请求的handler(处理器),将url和controller关联起来 1.2spring ...
- 设计模式之美:Adapter(适配器)
索引 别名 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):简单直接的对象适配器. 实现方式(二):实现双向类适配器. 别名 包装器(Wrapper) 意图 将一个类的接口转换成客户 ...
- 06SpringMvc_适配器
适配器的主要功能是去找控制器.Action实现了什么接口 本文案例实现的功能是:在页面上输入中文名字,然后在另外一个网页上显示出来. 案例结构:
- 【Android Developers Training】 95. 创建一个同步适配器
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- SpringMVC的映射器、适配器、解析器
1.处理器和适配器 1.1springmvc的映射器 根据客户端请求的url,找到处理本次请求的handler(处理器),将url和controller关联起来 1.2springmvc的适配器 对映 ...
- SpringMVC源码情操陶冶-HandlerAdapter适配器简析
springmvc中对业务的具体处理是通过HandlerAdapter适配器操作的 HandlerAdapter接口方法 列表如下 /** * Given a handler instance, re ...
- Xamarin.Android 使用 SimpleAdapter 打造 ListView 万能适配器
第一步:创建 layout1.axml 来展示列表详细内容 <?xml version="1.0" encoding="utf-8"?> <L ...
- XamarinAndroid组件教程RecylerView自定义适配器动画
XamarinAndroid组件教程RecylerView自定义适配器动画 如果RecyclerViewAnimators.Adapters命名空间中没有所需要的适配器动画,开发者可以自定义动画.此时 ...
- XamarinAndroid组件教程RecylerView适配器设置动画示例
XamarinAndroid组件教程RecylerView适配器设置动画示例 [示例1-3]下面将在RecylerView的子元素进行滚动时,使用适配器动画.具体的操作步骤如下: (1)创建一个名为R ...
随机推荐
- HDU 4890 One to Four(2014 Multi-University Training Contest 3)
题意:给定一个长方形网格,要把它切成完全相同4个部分(这里完全相同指可以旋转平移后能重叠).把4个重叠后每个网格对应有四个数字相加,得到一种方案,所有格子中和最小就是该种方案的值,在多种方案中,最后问 ...
- zoj 2112 动态区间求第k大
题目大意: 动态单点更新,然后多次询问求区间内第k大 这里单个的主席树不能实现,这里采取的是树状数组套主席树 首先可以想的是将静态主席树先构建好,不去动它,这里空间复杂度就是O(nlogn),这个只要 ...
- 蓝桥杯 algo——6 安慰奶牛 (最小生成树)
问题描述 Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路.道路被用来连接N个牧场,牧场被连续地编号为1到N.每一个牧场都是一个奶牛的家.FJ计 划除去P条道路中尽可能多的道路 ...
- jsp福利哟
Servlet与JSP九大内置对象的关系 JSP对象 怎样获得 out->response.getWriter request ->Service方法中的req参数 response -& ...
- Python单元测试——unittest
unittest是python自带的一个模块 python344\Lib\unittest 官方参考文档: http://docs.python.org/2.7/library/unittest.ht ...
- sqlserver定时备份
前言:给客户部署好系统以后,如果不加一个定时备份,总感觉心里不放心,所以一定要做定时备份,并且定时备份是很简单的 新建作业--基本信息 新建步骤 ) ),) print @filename , NOF ...
- 关于oracle存储过程的一些知识点
一.创建一个存储过程,批量清空数据库中所有表的数据. --清空数据库中所有表的数据 create or replace procedure truncateAllTables as v_sql ); ...
- Python入门(三,初级)
一,函数调用 定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构. 这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行. 如下实例调用了pr ...
- HTML的盒子模型
每个HTML元素都可以看作一个装了东西的盒子,盒子具有宽度(width)和高度(height),盒子里面的内容到盒子的边框之间的距离即填充(padding),盒子本身有边框(border),而盒子边框 ...
- 【Zhejiang University PATest】02-1. Reversing Linked List
Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elem ...