我有很多从json对象获取String,如下所示:
city1 = jsonobject.getJSONArray("object").getJSONObject(0).getString("city");
如果值不是hull,我将此String应用于textview:
if(city1.equals("")) {
citylayout.setVisibility(View.GONE);
} else {
prefsmain2.edit().putInt("CITY", city1).commit();
citytxt.setText(city1);
}
我有~60个像这样的参数(城市,地标,地区,国家等......) 但我从调试器得到一个日志:
编舞:跳过33帧!该应用程序可能也在做 在其主线上做了很多工作。
从AsyncTask获取值并使用Handler在新线程上使用setText,但它没用......
答案 0 :(得分:0)
尝试使用自定义视图,其行为类似于多个textviews。同时将数据全部提供给该视图并使视图无效。使用此方法可能会避免许多可能导致帧丢失的重绘。