看板 AndroidDev 關於我們 聯絡資訊
目前想要做出像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中的再覆寫些 事件(刷新事件之類的)即可? 手機排板請見諒>< -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.143.118.164 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1433315660.A.E59.html
k70709: Content Provider 06/03 16:05
aiweisen: 我目前寫的程式架構也是跟line很像 但是取資料我個人 06/03 23:40
aiweisen: 不是很喜歡用thread 我都是用asynctask居多 06/03 23:42
aiweisen: 你要loading圖示 就可以用 asynctask配progressdailog 06/03 23:44
aiweisen: 在onpre那邊開啟 onpost那邊關掉 06/03 23:46
aiweisen: 我會用到thread的機會 就是固定每幾秒去server拿資料 06/03 23:47
aiweisen: 才會用到 不然幾乎都不用 06/03 23:47
playerlove1: k大可以細說嗎? 因為我對cp的認識是sqlite跟取得手 06/04 00:10
playerlove1: 機通訊錄這樣@@ 06/04 00:10
playerlove1: 好的感謝a大 我再試試看asynctask 06/04 00:11
k70709: 我之前是將網上資料讀取後存入sql然後在用CP去做存取 06/04 01:41
k70709: 避免每次都需要花費時間透過網路抓資料,只需要抓新的資料 06/04 01:43
playerlove1: 好的感謝a大 我明白了 06/04 07:40
playerlove1: 是k大 不好意思打錯了 06/04 09:01
givemepass: 抓小東西可以用asynctask 如果資料很大 自己開thread 06/05 00:20
givemepass: 畢竟asynctask是跑在main thread 只是讓你省下handler 06/05 00:21
ssccg: asynctask不是跑在main thread...在main thread幹麻還async 06/05 00:26
ssccg: asynctask預設是跑在AsyncTask.SERIAL_EXECUTOR 06/05 00:28
ssccg: 執行在一個所有asynctask共用的背景thread上 06/05 00:29
givemepass: 對, 我在打什麼阿...樓上講的才是對的 06/05 00:57
givemepass: 應該是說共用threadpool & handler 06/05 00:59
givemepass: 如果資料龐大就自己開thread去載 不然asynctask是會 06/05 01:06
givemepass: 排隊的 06/05 01:06
playerlove1: 好的 感謝大大們的回覆 又多學了一課 06/06 18:27