執行 2016年6月8日
缺乏執行力的計劃連空中樓閣都不算。
今日
本來是計劃得很好的,結果碰到了各種問題,并沒有完成NavigationView
的導航實現。回頭重新思考這個問題的時候似乎是我對于Fragment 的理解出了問題,Fragment 的最大作用應該就是可以靈活的處理視圖的展示方式,而我居然執著于Fragment 的忘卻了本身的含義,就像在《禪與摩托車維修藝術》中所說的,本來想要找刀子,因為天黑去找手電,結果發現刀子就在眼前這樣的問題。
作為Fragment 的WorkFocus 本身應該承擔的職責就應該局限在顯示計時器這一點上。 如果可能的話(此處指我自己的能力所及)應該實現更高程度的分離,將組件解耦才對。稍微總結一下今天學習NavigationView 的成果吧。
- 作為一個
ViewGroup
組件,它遵循一般的組織方式。
期特殊之處在于,需要包裹在一個
DrawerLayout
之中,通過觸發相關事件,繪制DrawerLayout
從而顯示其中的NavigationView 組件。NavigationView 組件在我看來更像是一種組織方式,它其中包含了Header 和 Menu 兩個部分,Header 用于顯示相關的導航信息。 Menu 用于實現導航。
DrawerLayout
采用addDrawerListener()
添加觸發事件監聽器。《禪與摩托車維修藝術》是一本很有意思的……應該算哲學書吧??磶醉摼陀泻芏鄦l的書其實很難遇到,這意味著未來還需要多看幾遍的。
完成一篇文章Null Object Reference 的解決,并發表在論壇上。
忽然發現寫文章其實有時候并不是為了他人,寫文章只是為了輔助自己思考而已。
明日
- 寫一篇
NavigationView
的文章,看了一下,沒有很好的中文教程,我也可以寫一個出來嘛。 - 利用NavigationView 重置TimeTracker 的導航。
- 端午節,聊聊天吧。