我有很多从json对象中获取字符串,像这样:
city1 = jsonobject.getJSONArray("object").getJSONObject(0).getString("city");
如果value不是船体,我将这个字符串应用到textview:
if(city1.equals("")) {
citylayout.setVisibility(View.GONE);
} else {
prefsmain2.edit().putInt("CITY", city1).commit();
citytxt.setText(city1);
}
我有60个这样的参数(城市,地标,地区,国家等…)但是我从调试器得到一个日志:
编舞:跳过33帧!应用程序可能也在这样做它的主线程还有很多工作要做。
从AsyncTask获取值,并使用Handler在新线程上与setText一起工作,但这是无用的…
尝试使用像多个textview一样的自定义视图。一次性向它提供数据并使视图无效。使用这种方法,你可以避免许多重绘,可能导致帧掉落。