看板 AndroidDev 關於我們 聯絡資訊
在寫期末的一個小專案時 在繪製圖表方面遇到了一個問題 我想達成的目標是 每當手機接收到server傳來的資料時 馬上動態的更新圖表 目前的狀況是 手機有接收到資料 但是他沒有立刻更新 而是還要再去點一下螢幕上的BarChart 他才會變成新的資料 想請各位幫忙看看是甚麼問題 謝謝大家 主要的Activity https://ideone.com/fork/Oh0G6y BarChart的副程式 https://ideone.com/fork/VkSFb6 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.79.175 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1529066431.A.58D.html
benntqoo: BarChart 副程式這樣寫覺得有點怪06/16 01:01
benntqoo: 感覺show沒有觸發到原本view上的barChar06/16 01:01
benntqoo: touch 的時候觸發螢幕上可見的view redraw 所以刷新06/16 01:01
benntqoo: hamdler message處理那邊06/16 01:04
benntqoo: 拿原本的BarChar去接不要new 新變數,用原本的view.show06/16 01:04
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
purin88: notifydatasetchange() invalidate() 07/06 15:12