[問題] 關於 fragment 與 資料庫

作者: playerlove1 (~峰~)   2015-06-03 15:14:17
目前想要做出像dcard與line 那樣的 tab的sliding menu介面 與功能
於是參考了android官網的範例 ,不過希望讓fragment的內容是取於自己架的資料庫(my
sql)
於是透過網頁伺服器與php進行向資料庫取資料的部分,手機上只發送http的post(傳入qu
ery字串)到該php,並取得該php echo出的json資料
我是在oncreate下 另開ㄧ個thread去執行取資料的動作 在透過adapter傳到fragment的l
ist view
我想請問ㄧ下關於取資料的部分除了新開thread有更好的方式嗎??(asynctask會更好嗎?
或是其他方式?)
然後想做pull to refresh的功能 並在載入中可以有loading的圖示 有什麼參考資料嗎
? 還是就引用人家寫好的library 把xml中list view的部分換成library中的再覆寫些
事件(刷新事件之類的)即可?
手機排板請見諒><
作者: k70709 (嘎肉)   2015-06-03 16:05:00
Content Provider
作者: aiweisen (艾維森)   2015-06-03 23:40:00
我目前寫的程式架構也是跟line很像 但是取資料我個人不是很喜歡用thread 我都是用asynctask居多你要loading圖示 就可以用 asynctask配progressdailog在onpre那邊開啟 onpost那邊關掉我會用到thread的機會 就是固定每幾秒去server拿資料才會用到 不然幾乎都不用
作者: playerlove1 (~峰~)   2015-06-04 00:10:00
k大可以細說嗎? 因為我對cp的認識是sqlite跟取得手機通訊錄這樣@@好的感謝a大 我再試試看asynctask
作者: k70709 (嘎肉)   2015-06-04 01:41:00
我之前是將網上資料讀取後存入sql然後在用CP去做存取避免每次都需要花費時間透過網路抓資料,只需要抓新的資料
作者: playerlove1 (~峰~)   2015-06-04 07:40:00
好的感謝a大 我明白了
作者: givemepass (λ)   2015-06-05 00:20:00
抓小東西可以用asynctask 如果資料很大 自己開thread畢竟asynctask是跑在main thread 只是讓你省下handler
作者: ssccg (23)   2015-06-05 00:26:00
asynctask不是跑在main thread...在main thread幹麻還asyncasynctask預設是跑在AsyncTask.SERIAL_EXECUTOR執行在一個所有asynctask共用的背景thread上
作者: givemepass (λ)   2015-06-05 00:57:00
對, 我在打什麼阿...樓上講的才是對的應該是說共用threadpool & handler如果資料龐大就自己開thread去載 不然asynctask是會排隊的
作者: playerlove1 (~峰~)   2015-06-06 18:27:00
好的 感謝大大們的回覆 又多學了一課

Links booklink

Contact Us: admin [ a t ] ucptt.com