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日誌

相關文章
相關標籤/搜索