會議時間:2018.6.7 18:00~23:00java
會議地點:圖書館研討室208數據庫
與會人員:吳雪晴、林靜雯、塗涵越、康鑫、陳兆庭、胡宇晨緩存
會議內容:UI兩組、UI和數據庫進行進一步的深刻對接 app
爲了提升對接效率,此次對接咱們以小組形式進行。函數
1、康鑫、塗涵越佈局
以前編輯界面和日記詳情界面分在了兩個UI組進行,考慮到用戶體驗以及富文本的展現,咱們決定合爲一個Activity,經過按鈕、toolbar等的隱藏以及edittext可否編輯的設置來完成編輯和日記詳情展現功能。google
主要的對接工做:spa
(1)將佈局合二爲一。對象
遇到的問題有部分被toolbar遮擋、下方按鈕位置不對等,主要在relativelayout和CoordinatorLayout的一些細節問題上,問題已解決。blog
(2)將活動代碼合二爲一。
由於編輯界面代碼更復雜,主要是將日記詳情界面的代碼移入編輯界面代碼,並作相應的修改。包括不一樣狀況進入編輯界面的判斷等等。
(3)修改其餘活動的代碼。
如intent傳遞的參數等,不一樣界面進入傳遞的參數不一樣。目前有三個界面進入:timeline的item,新建日記按鈕、搜索結果界面進入,每種狀況傳入的參數都不同。這些細節上也有不少問題,這裏也不贅述。
修正的其餘問題:
(1)日記詳情界面菜單上的刪除能用了。
(2)前一篇、後一篇日記的狀況修復,以前的緣由在於新建了一個diarylist而後再用index.of ()去找index,這樣返回結果只能是-1。如今採用使用intent傳入index,搜索結果界面進入時還要用bundle傳入一個arraylist。
(3)搜索界面將獲取當前時間的方法由calendar改成date,calendar 要求手機API版本24以上,對部分手機不友好,會形成閃退現象。
總結:如今能完成基本的寫日記、搜索日記功能,富文本可能還須要進一步加強。
2、林靜雯、吳雪晴、陳兆庭
以前UI與數據庫的對接實現了刪除瓶子和添加瓶子、以及刪除紙條和添加紙條的功能,但沒有將紙條與其所屬的瓶子對應起來,只是單純的將紙條插入到數據庫中。此次實現了瓶子和紙條的對應關係。
(1)鑑於功能的須要,數據庫組添加了方法:
sentencebook.getByName(helper,sentencebookname);
(2)因爲咱們對數據庫的理解不算徹底透徹,因此在對函數的使用上出了一些問題。幾經周折咱們明白了對一個紙條設置其所屬的瓶子,只是對這個對象進行設置,但事實上其沒有被插入到數據庫當中,故app關閉時緩存清空,該紙條也就不復存在。也就是說不但要setSentencebook(),還要insert()。事實上咱們應該從函數自己看出來的insert須要一個類型爲DatabaseHelper的對象做爲傳入參數,而setSentencebook()沒有。這也就解釋了爲何全部的更新都要一個update()函數。
(3)對接當中咱們發現數據庫須要增長一個readme的屬性,來記錄對瓶子的描述。
3、林靜雯、康鑫
這是UI兩組之間的對接工做。主要是詳情界面與其餘界面之間的對接,主要工做就是將數據傳給詳情界面顯示,並將編輯界面保存以後的數據傳回給數據庫並更新其餘界面的顯示。
(1)主要內容:主要是修改了一些其餘活動的代碼。例如將sentence類序列化,用Intent傳遞對象,將對象傳給顯示/編輯界面而後經過設置控件的內容進行顯示和編輯。並刪除了原來的詳情界面,康鑫組的UI採用的是編輯界面和顯示界面共用一個activity。還有一個就是將數據更新,在返回活動的時候在onResume()函數中調用了adapter.update()函數就行recycleview這個組建的更新,進行更新顯示。更新的主要操做是從新從數據庫中獲取List 以保證list與數據庫一致,而且notifyDataSetChange()來通知adapter數據更新了。更新這部分是題外話了,學姐傻傻的怕本身忘了本身是怎麼寫的了。
(2)遇到的問題:主要遇到的問題是Intent傳遞對象的時候報錯了,,,。而後google了一下發現是若是一個類被序列化了,裏面的有一個對象的話,那麼該對象的類也要被序列化。因此將sentencebook也序列化就行了!
4、胡宇晨、吳雪晴
UI與數據庫組關於標籤功能的對接,主要實現標籤的選擇、存儲、顯示與調用,爲以後依賴標籤的情緒統計創建基礎。
(1)主要內容:在日記詳情&編輯界面添加標籤窗口,支持選擇標籤(目前只設置了三個標籤供選擇),而且在選擇完標籤後當即在當前頁面顯示並插入數據庫,從而實現標籤的保存,根據數據庫的接口,咱們的日記能夠對應多個標籤,因此在顯示的時候會常顯最近設置的一個標籤,點擊該標籤則會彈出其餘標籤(一共最多顯示5個標籤,按照建立時間逆序排列);
(2)遇到的問題:對數據庫接口函數的使用方式以及返回值規範不清楚,例如相同的標籤只能建立一次但能夠加到不一樣的日記裏,也能夠屢次加入同一篇日記,等等,多是因爲當時數據庫組沒有騰出足夠的人手來對接所致。
(3)待解決的問題:目前還只有一個系列的標籤(開心、通常、難過),咱們以後會添加更多的屬性標籤好比說生活、感情、事業等等,咱們計劃是先在現有基礎上作標籤的統計以及做圖功能。