码迷,mamicode.com
首页 > 其他好文 > 详细

ListView多种item注意以及自己出现的莫名其妙的错误

时间:2018-03-16 18:40:16      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:ase   运行时   custom   gpo   settag   turn   bre   layout   添加   

 

如果ListView不懂,请绕路

1.ListView添加多个item必须用到的两个方法

getViewTypeCount一共有多少种item,我这里写的两种 getItemViewType当前position用到的是那种类型 注意viewType返回的值只能小于getViewTypeCount,不然运行时一直提示转换类型错误,或者数组越界等莫名其妙的错误

    @Override
    public int getViewTypeCount() {
        return 2;
    }

    @Override
    public int getItemViewType(int position) {
        if (position == 0) {
            return 0;
        }
        return 1;
    }

 2.重写getView方法

 @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        int type = getItemViewType(position);
        ViewHolderTotalCount totalCount;
        ViewHolder holder;
        if (convertView == null) {
            switch (type) {
                case 0: {
                    convertView = View.inflate(context, R.layout.item_total_count, null);
                    totalCount = new ViewHolderTotalCount();//下面对hoder的子空间赋值
                    convertView.setTag(totalCount);
                }
                break;
                default: {
                    convertView = View.inflate(context, R.layout.item_customer_pool, null);
                    holder = new ViewHolder();//下面对hoder的子空间赋值
                    convertView.setTag(holder);
                }
                break;
            }
        }
        switch (type) {
            case 0:
                totalCount = (ViewHolderTotalCount) convertView.getTag();
               //这里对holder 的TextView等空间赋值
                break;
            default:
                holder = (ViewHolder) convertView.getTag();
              //  //这里对holder 的TextView等空间赋值
                break;
        }



        return convertView;
    }

 

如果这两个你设置了,还有错误,可以把代码截图给我,欢迎提问,

ListView多种item注意以及自己出现的莫名其妙的错误

标签:ase   运行时   custom   gpo   settag   turn   bre   layout   添加   

原文地址:https://www.cnblogs.com/hualuoshuijia/p/8583549.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!