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适配器的更多相关文章

  1. Spring映射器、适配器、解析器

    1 springmvc的映射器和适配器 1.1springmvc的映射器 根据客户端请求的url,找到处理本次请求的handler(处理器),将url和controller关联起来 1.2spring ...

  2. 设计模式之美:Adapter(适配器)

    索引 别名 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):简单直接的对象适配器. 实现方式(二):实现双向类适配器. 别名 包装器(Wrapper) 意图 将一个类的接口转换成客户 ...

  3. 06SpringMvc_适配器

    适配器的主要功能是去找控制器.Action实现了什么接口 本文案例实现的功能是:在页面上输入中文名字,然后在另外一个网页上显示出来. 案例结构:

  4. 【Android Developers Training】 95. 创建一个同步适配器

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  5. SpringMVC的映射器、适配器、解析器

    1.处理器和适配器 1.1springmvc的映射器 根据客户端请求的url,找到处理本次请求的handler(处理器),将url和controller关联起来 1.2springmvc的适配器 对映 ...

  6. SpringMVC源码情操陶冶-HandlerAdapter适配器简析

    springmvc中对业务的具体处理是通过HandlerAdapter适配器操作的 HandlerAdapter接口方法 列表如下 /** * Given a handler instance, re ...

  7. Xamarin.Android 使用 SimpleAdapter 打造 ListView 万能适配器

    第一步:创建 layout1.axml 来展示列表详细内容 <?xml version="1.0" encoding="utf-8"?> <L ...

  8. XamarinAndroid组件教程RecylerView自定义适配器动画

    XamarinAndroid组件教程RecylerView自定义适配器动画 如果RecyclerViewAnimators.Adapters命名空间中没有所需要的适配器动画,开发者可以自定义动画.此时 ...

  9. XamarinAndroid组件教程RecylerView适配器设置动画示例

    XamarinAndroid组件教程RecylerView适配器设置动画示例 [示例1-3]下面将在RecylerView的子元素进行滚动时,使用适配器动画.具体的操作步骤如下: (1)创建一个名为R ...

随机推荐

  1. 求x^0+x^1+x^2+.......x^n mod p; x,n,p<=10^9

    方法一:快速幂.但是肯定还是超时. 方法二:利用等比数列公式,但是有除法,做不下去了. 方法三:有点分治的味道.. n为偶数时,x^0+x^1+x^2+.......x^n=(x^0+x^1+x^2+ ...

  2. 【NOIP模拟题】【二分】【倍增】【链表】【树规】

    3 计算几何3.1 题意描述花花对计算几何有着浓厚的兴趣.他经常对着平面直角坐标系发呆,思考一些有趣的问题.今天,他想到了一个十分有意思的题目:首先,花花会在x 轴正半轴和y 轴正半轴分别挑选n 个点 ...

  3. DB2配置信息查看及其更新命令

    获取DB2配置信息 db2 get dbm cfg 更新DB2链接配置信息 db2 update dbm cfg using authentication server db2stop db2star ...

  4. C语言基础--switch

    switch格式: switch (条件表达式) { case 整数: // case可以有一个或多个 语句; break; case 整数: 语句; break; default: 语句; brea ...

  5. 读者写者问题(有bug 后续更改)

    与上一篇<秒杀多线程第十篇 生产者消费者问题>的生产者消费者问题一样,读者写者也是一个非常著名的同步问题.读者写者问题描述非常简单,有一个写者很多读者,多个读者可以同时读文件,但写者在写文 ...

  6. Chrome 应用推荐 - 下载管理扩展: Chrono

    地址:http://goo.gl/JVdxvg Chrono下载管理器让你轻松高效地管理Chrome浏览器中的下载任务.Chrono与Chrome浏览器紧密地整合在一起,如菜单.工具栏支持等等.Chr ...

  7. mybatis 参数问题

    load方法,往sql语句中传一个参数的那种,似乎parameterType并不是那么重要,不写其实都可以,而且sql语句中的比如username=#{A} 这里面的A可以随便写,只要传过来的是个St ...

  8. POJ 1185 炮兵阵地(经典的状态压缩DP)

    题意:中文题. 思路,经典的状态压缩题目. 由于列长比较小,我们可以以行为阶段用状态压缩来做. 由于攻击只占两个格,这样从行的角度看,第i行的炮兵只与前i-1和前i-2行有关系.这样如果用j,k,l分 ...

  9. JS tab切换事件

    $('ul.main-tab>li').on('mousedown', data, function() { var $this = $(this), $box = $('.main-tab-c ...

  10. objectARX 获取指定图层上所有实体ID

    2015-12-17 //获取指定图层上所有实体ID AcDbObjectIdArray GetAllEntityId(const TCHAR* layername) { AcDbObjectIdAr ...