每秒动态获取jar包发送的数据进行列表显示遇到的问题
根据公司项目需求(车联网项目),实现集成一个jar架包,来动态每隔一秒获取一次数据,由于获取的数据需要不同的环境要求(汽车开动获取的数据更多),所以每次获取的数据里面的数据项都会不同,获取的数据格式为json。此时我脑海里开始想到的是全部用多个textview来进行显示,待代码写完并运行后,发现一个很严重的bug:点击进去页面,发现页面很卡,很慢。后面发现是因为在xml里面嵌入了太多的层控件导致,想了很久,找到了解决方法:
因为根据页面效果图发现,所有数据可以整理为一个列表并用gridview显示。顿时想到可以使用gridview加载方法。这样一个很长行(几百行)的xml顿时缩短为短短几十行了,这样运行效率大大提高了,经过测试运行发现不卡了。
总结:虽然问题不是很难,但是很有借鉴意义,告诉我们写代码需严谨和简洁,注重效率,优化代码,方能达到高质量的项目。