作者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/cn.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