很多setText和String赋值



我有很多从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一样的自定义视图。一次性向它提供数据并使视图无效。使用这种方法,你可以避免许多重绘,可能导致帧掉落。

最新更新