2018.6.1 11:12 CN c.~
最近在完成anroid课程设计时,一直被同学问到为什么,都是按书上的代码敲得适配器,语法也没报错,却无法正常显示数据。
刚开始,遇到这个问题,我也很苦恼。
在检查语法没错的情况下,我开始深入分析这个问题。
1.SQLite 在是否正常获取数据。
在使用Cursor 游标获取数据时,可以使用MovetoNext遍历数据,在使用cursor.getString时,最好不要直接这样使用.getString(1)获取数据,会出错。最好这样获取数据.getString(.getColumnsName("columnsName"))//方法名可能拼错
2.在查询sqlite数据库时,使用HashMap封装数据,数据是否有被存储进Hash表内。
3.适配器getView函数是否正确读取数据。
最后发现都不是这些问题。苦思冥想许久,决定重新New一个Activity进行适配重写。
结果发现,在新的Activity下适配器是可以正常显示数据的。
由此可见,应该是Activity的问题。在跟同学深入交流时,发现他写代码的几个基本问题
所以建议:
1.最好不要直接Ctrl C /Ctrl V 代码。
2. 有时候在 R文件反应慢时,可能会出现新的Activity无法注册R文件,这时点击错误提示时,会叫我们手工注册R文件
一定要记得把View 返回值,修改成int类型返回值。