作者cozychocolat (chocolate)
看板AndroidDev
標題[問題] BarChart更新
時間Fri Jun 15 20:40:25 2018
在寫期末的一個小專案時 在繪製圖表方面遇到了一個問題
我想達成的目標是
每當手機接收到server傳來的資料時
馬上動態的更新圖表
目前的狀況是
手機有接收到資料 但是他沒有立刻更新
而是還要再去點一下螢幕上的BarChart 他才會變成新的資料
想請各位幫忙看看是甚麼問題
謝謝大家
主要的Activity
https://ideone.com/fork/Oh0G6y
BarChart的副程式
https://ideone.com/fork/VkSFb6
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.79.175
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1529066431.A.58D.html
1F:推 benntqoo: BarChart 副程式這樣寫覺得有點怪06/16 01:01
2F:→ benntqoo: 感覺show沒有觸發到原本view上的barChar06/16 01:01
3F:→ benntqoo: touch 的時候觸發螢幕上可見的view redraw 所以刷新06/16 01:01
4F:→ benntqoo: hamdler message處理那邊06/16 01:04
5F:→ benntqoo: 拿原本的BarChar去接不要new 新變數,用原本的view.show06/16 01:04
6F:→ benntqoo: 看看06/16 01:04
抱歉前幾日期末考
今天才有空來改程式
小弟新手其實不太能理解ㄝ
要呼叫class不是就要用new嗎
但是我還是有試著用您的想法來改改看
我先將主程式裡面的BarChart改為static
然後handler裡面改為
new ChartBar(receive_data, Badminton1.chart_bar).show();
副程式裡面的chart_bar也都改為Badminton1.chart_bar
但是這樣改完之後還是有一樣的問題
希望大大能夠再提點一下
※ 編輯: cozychocolat (27.242.3.61), 06/20/2018 16:12:40
7F:→ purin88: notifydatasetchange() invalidate() 07/06 15:12