UI第二组与数据库对接时遇到的问题记录

      此为组内某一位作UI的同窗的随笔。java

   以前的app因为没有加入数据库,因此每次从新启动里面的东西都会回到初始状态,即不能保存内容。咱们的数据库小组已经很棒地基本完成了数据库的工做,因而我就准备加入数据库看看效果。数据库

   其实这个对接和以前结对项目UI和core对接很像,我不须要知道数据是怎么存的,我只须要按照他们的规范,调用他们提供给咱们的函数。app

   我准备从写日记的timeline界面这个地方开始加入数据库。首先咱们以前Diary有一个类,他们数据库也有一个类,第一步就是把咱们代码里面用到的Diary类改为数据库用到的Diary类。主要的不一样就是他们对日期的存储直接用了Date类,而我以前用的仍是比较繁琐的一个个int或String型变量表明年、月、日、星期几等。而后我就去学习了Date类的用法。这里也不描述了,而后因为不熟悉,这里也遇到了一些问题,固然最后仍是解决了。函数

   还有就是一个因为我开始的代码中初始化里面有一个insert操做,而后我习惯性的写几行代码就运行一下,而后就不知不觉insert了好多好多diary,这还不是关键,关键是我往下滑,recycleview滑着滑着就闪退了QAQ。通过了各类debug(看他报的错或者用日志打印或者最初级的控制变量法注释代码2333)。(比较长的一段时间后)我发现是给recycleview的item设置日期相关的值时,因为我以前有的insert的Diary没有setDate,而后就相似于c语言对空指针作了操做,程序就崩溃了。因此初始化很重要很重要!!学习

   再就是List的一个问题。我以前定义了一个List以后直接把函数返回值赋值给他,结果就出现了各类问题。而后先给这个list实例化(new ArrayList<>())后,这个问题就解决了。这也涉及到Java的知识,由于到如今对java还都是处于用的时候再去查的状态,不少东西都不是很清楚,因此代码运行就会出现各类问题,bug也不知道出如今哪里。spa

   在我遍历List在数据库删除里面的元素时,老是出现删到一半就崩溃的状况,不过多运行几回也能所有删完。而后这个问题我还没想清楚是怎么回事。。。debug

   实际上好像还不止这么些问题,但无论怎么说,至少UI和数据库在某一个地方合上了。万事开头难,我相信慢慢的就会愈来愈顺利的。指针

                                                                                                            2018.6.2  20:00日志

相关文章
相关标签/搜索