作业点评疑问
作业点评:先不要mElv.setAdapter(),你所得到的数据放在列表中,然后传给adapter,getChildrenCount()和getChild(),getChildView()等才能与此数据联系起来,你的代码中根本没有用到此数据列表。只是输出了一个而已,所以会出现空指针。
Cursor c = resolver.query(Uri.parse("content://com.imooc.menuprovider"),null,null,null,null);然后循环String name = c.getString(1);
String type = c.getString(2);根据这两个属性可以做成一个菜品对象,放到某容器中如list,type就是菜品的一种分类,也放到某容器中。如果想提高效果,再来一次循环,把每一个菜品的分类做为key,相同分类的菜品对象list做为value,存到map中。就可以使用了。
老师你在我的作业上说不先用adapter,意思是得先把列表数据获得,做成一个容器,传到adapter里面?那么这题适配器是不是不能用cursorTreeAdapter,得用baseAdapter才不会空指针?
正在回答
这跟用什么适配器是没有关系的。都得先获得数据然后再与适配器连接,或者在你的适配器中先判断数据源是不是为空或长度为0。你为什么不用BaseExpandableListAdapter ?祝:学习愉快
我去原来得用BaseExpandableListAdapter 我说怎么就不行呢这么费劲呢
到现在都没做出来
- 参与学习 人
- 提交作业 307 份
- 解答问题 1613 个
本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星