当前位置: 代码迷 >> J2EE >> 请问为什么for循环里只输出一条数据呢
  详细解决方案

请问为什么for循环里只输出一条数据呢

热度:46   发布时间:2016-04-17 23:05:53.0
请教为什么for循环里只输出一条数据呢?
本帖最后由 hsx49949046 于 2015-08-18 10:38:10 编辑
private void initData(){
new Thread(new Runnable() {
@Override
public void run() {
try {
String url="http://www.td776.com/plugin.php?id=td_wapyy:imagea&tid=383454";
String result=WeaterUtil.getWeaterInfo(url);
if(result!=null){
try {
JSONObject obj=new JSONObject(result);
JSONArray hotels=obj.getJSONArray("hotels");
for(int i=0;i<hotels.length();i++){
imageUrls = new String[] {
hotels.getJSONObject(i).getString("avatar"),
};
}
Message msg=new Message();
msg.what=1;
Handler.sendMessage(msg);
} catch (JSONException e) {
Message msg=new Message();
msg.what=1;
Handler.sendMessage(msg);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}

hotels.getJSONObject(i).getString("avatar"),里应该是循环显示JSON里数条数据啊?为什么只显示一条,求教!
------解决思路----------------------
for(int i=0;i<hotels.size();i++){
imageUrls = new String[] {
hotels.getJSONObject(i).get("avatar"),
};
这样试下
  相关解决方案