很多setText和String赋值

时间:2014-08-01 21:30:39

标签: android string multithreading settext massive

我有很多从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,但它没用......

1 个答案:

答案 0 :(得分:0)

尝试使用自定义视图,其行为类似于多个textviews。同时将数据全部提供给该视图并使视图无效。使用此方法可能会避免许多可能导致帧丢失的重绘。