星期一, 4月 16, 2012

SimpleCursorAdapter & _id

基本上 Android 裡面的 Adapter 的工作就是一個將 "Item" (包括 data, meta-data) 包裝成 item view 的類別.
ListView 在 render 的時候會向 Adapter 要一個一個 view 用來表示每個資料.
SimpleCursorAdapter 是把 Cursor 包裝起來, 用來產生 listview 需要顯示的一個個項目。值得一提的是,Cursor 代表的資料需要一個 "_id" 的欄位, 用來當作 onListItemClick 的識別碼,也就是第三個參數。
所以在做查詢的時候都要 Projection 記得選 _ID,不然會噴 IllegalArgumentException。

Ref:

星期日, 6月 12, 2011

jumper

今天答應要幫媽媽的朋友在喪禮上放 ppt,有好幾份會需要跳來跳去,電腦又只有一個輸出沒辦法用雙螢幕來切,只好手動切但 Alt + Tab 只有兩個視窗的時候還好,超過三個以後有時候還是需要按幾次,在大螢幕上效果不佳,於是就寫了這個小程式...

基本上就是列出一些看得到的視窗然後讓使用者指定 1-9 的位置 (輸入 q 結束選取),設好以後直接用 Win + 1~9 就可以把視窗拉到前面來,ALT + CTRL + Q 關閉程式, ALT + CTRL + R 可以重新設定。今天自己試用的效果不賴,丟出來讓大家看一看,有興趣的可以拿去改的更好,只是我昨天也稍微 google 了一下居然沒找到類似的軟體,難道大家都這麼喜歡浪費時間一個一個  Alt+tab 找嗎 @@"

程式 & source : http://moon.cse.yzu.edu.tw/~s961449/jumper.zip

星期五, 4月 15, 2011

~/.xsession 突然不被執行了..

最近更新了以後發現 ~/.xsession 在開機不會被執行 (因為很少重開所以現在才發現....), 看了一下 /etc/X11/Xsession.d/50x11-common_determine-startup  裡面的判斷, 才發現現在如果 ~/.xsession, ~/.Xsession 不能被執行就會被跳過, 採用系統預設的 startup command. 所以只要將他設定為 executable 就行囉!

chmod +x ~/.xsession

星期日, 1月 30, 2011

awesome wm gmail widget (vicious)

最近用 awesome 的 vicious library 寫了 gmail 的 widget. 不多說, 可以在 我的 github 找到

有什麼可以改進的歡迎指教 

----- Update: Oct 27 -----
放在網路上很久終於有人用然後跟我回報錯誤了..XDD
原本產生的 widget 是包在回傳的 gmailwidget 裡面所以放在 wibox 時要用 gmailwidget.widget 才對,可是我 README 上是直接寫用 gmailwidget 這樣會造成 layout 錯誤,現在更新過了應該可以直接把 gmailwidget 放入 wibox 了!

星期五, 1月 21, 2011

mysql: utf8? utf-8?

今天在搬 db 折騰了好久,一直覺得這種東西是 piece of cake,不就 dump 以後再 source 就好了嗎? 是沒錯.. 但是當編碼扯進來就很機車了..

今天弄半天,dump 出來的 sql 是 utf-8 編碼的沒錯,但是 source 以後讀出來卻是亂碼,找半天才發現我的 cakephp 裡面設定編碼是 'utf-8',有什麼不對嗎?! 原來 mysql 用的是 'utf8',認不出 'utf-8',OMG OMG OMG OMG...