关于ExpandableListView中如果group中没有child遇到的问题

这两天由于公司需求,需要做一个用expandableListview显示的二级列表。由于数据都是从数据库查询获取的,按网上的expandablelist的adapter的写法,当有child的时候是没有问题的,但当某一项没有child时,点击这一项,就会报错,childlist.get(groupposition).size这句是错的。是因为没有数据时childlist为null,childlist.get()自然就报错。在网上搜的有一个解决办法如下:


亲测了下,发现if(childData.get(groupPosition).isEmpty这句还是报错,报childData.get(groupPosition)空指针,理由同上,然后又去寻找其他办法,百思不得其解,然后想,既然报空指针那么就判断为不为空就好了,把childData.get(groupPosition).isEmpty改为childData.get(groupPosition)==null就可以了。

小白一只,初入职场,初写博客,记录开发中遇到的点滴问题。很喜欢鸿洋大神博客里的这句话"万事起于忽微,量变引起质变",一起加油吧。

写的不对的地方,欢迎指出,一起探讨。

你可能感兴趣的:(关于ExpandableListView中如果group中没有child遇到的问题)