我正在开发一个应用程序,我通过GET收到信息。我需要将收到的JSon数组解析为Java对象。每个JSon对象至少有10个字段,我正在使用50个对象。我已经测量了执行时间,并且在解析这些对象时遇到了不好的结果。
对象将显示在由自定义适配器填充的列表视图中,显示前12个,然后是下一个12,依此类推(当我到达列表底部时,我加载下一个12)。
现在我正在解析后执行中的对象。我的问题是:如何加速解析过程,我是否需要在需要时解析json对象(12乘12)? 我应该使用线程进行解析过程,所以我不会加载太多的主线程,我何时应该使用线程?
我认为不同的解决方案,但所有这些都需要时间来编码和测试,我没有时间,你能告诉我哪种解决方案最好吗?
答案 0 :(得分:0)
查看Android Query Library并使用内置的简单JSON AJAX解析:
public void asyncJson(){
//perform a Google search in just a few lines of code
String url = "http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0";
aq.progress(dialog).ajax(url, JSONObject.class, this, "jsonCallback");
}
public void jsonCallback(String url, JSONObject json, AjaxStatus status){
if(json != null){
//PARSE YOUR JSON
}else{
//ajax error
}
}