• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

数据类里面包含一个集合,设置数据的时候出现空指针?

public View getView(final int position, View convertView, ViewGroup parent) {
                int type = getItemViewType(position);
                Holder1 holder1 = null;
                Holder2 holder2 = null;
                if (convertView == null) {
                    switch (type) {
                        case TYPE_ONE:
                            convertView = inflater.inflate(R.layout.item_inspection_two, null);
                            holder2 = new Holder2(convertView);
                            holder2.tvName.setText(lstData.get(position).getsItemName());
//                            query.SaveDetials.get(position).setnItemSerialNo("1");                //错误行
//                            query.SaveDetials.get(position).seteItemType("0");                        //错误行                            query.SaveDetials.get(position).setsItemName(lstData.get(position).getsItemName());//错误行                            if (lstData.get(position).geteDefaultType() == "0") {
                                holder2.sCheckType.setChecked(true);
                            } else {
                                holder2.sCheckType.setChecked(false);
                            }
                            holder2.sCheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                                @Override
                                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                                    if (isChecked) {
                                        query.SaveDetials.get(position).seteCheckType("1");
                                    } else {
                                        query.SaveDetials.get(position).seteCheckType("0");
                                    }
                                }
                            });
                            holder2.sCheckType.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                                @Override
                                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                                    if (isChecked) {
                                        query.SaveDetials.get(position).seteCheckResult("1");
                                    } else {
                                        query.SaveDetials.get(position).seteCheckResult("0");
                                    }
                                }
                            });
                            convertView.setTag(holder2);
                            break;
                        case TYPE_TWO:
                            convertView = inflater.inflate(R.layout.item_inspection_one, null);
                            holder1 = new Holder1(convertView);
                            holder1.tvName.setText(lstData.get(position).getsItemName());
//                            query.SaveDetials.get(position).setnItemSerialNo("1");        //错误行
//                            query.SaveDetials.get(position).seteItemType("1");                //错误行
                            holder1.editQty.setText(lstData.get(position).getsDefaultValue());
                            holder1.sCheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                                @Override
                                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                                    if (isChecked) {
                                        query.SaveDetials.get(position).seteCheckType("1");
                                    } else {
                                        query.SaveDetials.get(position).seteCheckType("0");
                                    }
                                }
                            });
                            convertView.setTag(holder1);
                            break;
                        default:
                            break;
                    }
                } else {
                    switch (type) {
                        case TYPE_ONE:
                            holder2 = (Holder2) convertView.getTag();
                            holder2.tvName.setText(lstData.get(position).getsItemName());
                            break;
                        case TYPE_TWO:
                            holder1 = (Holder1) convertView.getTag();
                            holder1.tvName.setText(lstData.get(position).getsItemName());
                            break;
                        default:
                            break;
                    }
                }
                return convertView;
            }

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031161位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!