我必须根据用户的偏好将数据从公制转换为英制。 但我想知道在哪里转换这些数据。我应该在我的AsyncTask中检索JSON对象并将值解析为模型,还是应该在从模型中获取值时在片段的UI线程中执行此操作?
我问这个是因为根据用户的喜好调用setText()时我必须调整我的字符串(例如:°C或°F,m或Ft)。 只想知道在这种情况下什么是最好的
THX!
答案 0 :(得分:0)
对于解析JSON数据,您应该在AsyncTask的doInBackground中执行解析步骤。解析后,将解析后的数据设置为onPostExecute中的字段。如果您不熟悉JSON解析,请检查此Android JSON parsing tutorial。
答案 1 :(得分:0)
不要在UI线程上执行格式化操作,因为如果数据很大,它会导致应用程序出现性能问题,您甚至可以使用onPostExecute()
方法进行文本格式化。