本人安卓小白一枚,最近在学着用阿里云的服务器,用PHP编写服务端。用HttpURLConnection发送“post”请求,得到JSON数据,而后部署到ListView上,但是数据每次至少都要五分钟才能在界面上显示出来。我将返回的JSON数据打印出来,每次运行程序都会马上打印出来......所以应该不是网络的问题,百思不得求解啊,有没有大牛遇到过类似的问题,新手求助。
返回的JSON数据封装成数组后,如图所示封装了两条JSON数据:
返回后部署到ListView的大概的代码如下:
很长时间,你就需要检查时间卡在哪了,先确定网络返回速度是否正常,然后就是你的填充过程是怎么写的,这个地方也可能引起卡顿
content内容也太多了吧,如果是listview个人建议合理的处理content的内容。
你adapter 怎么写的?
这个list填充完毕之后 怎么调用的adapter ?
大概是你adapter里面getview 里面有耗时操作,你自己检查下,或者贴出代码,我们帮你看下
adapter类是这样设置的
新手 实在看不出什么问题
谢谢大家的解答,研究了下代码后,已经解决了。主要是我在子线程里发送了请求后,得到后,数据的处理,Handler没有写在主线程里。但是具体的原理我也还不大懂,多线程的基础没学好吧。是我代码没贴完整,谢谢大家的解答。