关于Android listView更新的问题

生姜可乐 发布于 2015/03/31 20:26
阅读 317
收藏 0

在请求回调方法里面,处理数据,更新listview,代码如下:

@Override
	public void httpCallBack(JSONObject jsonObject, String method) {

		if (Utils.loadDialog != null) {
			Utils.loadDialog.dismiss();
		}
		Log.v("车款 ------------- 》", jsonObject.toString());
		try {
			if (jsonObject.getString("status").equals("suc")) {

				typeList.clear();
				JSONArray array = jsonObject.getJSONArray("data");

				ArrayList<String> typeArray = new ArrayList<String>();
				ArrayList<String> idArray = new ArrayList<String>();
				for (int i = 0; i < array.length(); i++) {
					typeArray.add(array.getJSONObject(i).getString("name"));
					idArray.add(array.getJSONObject(i).getString("id"));
				}
				typeList.clear();
				idList.clear();
				typeList.addAll(typeArray);
				idList.addAll(idArray);
				Log.v("typeList ---------- >", typeList.toString());
				Log.v("idList ---------- >", idList.toString());
				adapter.notifyDataSetChanged();

				Log.v("更新车款 ------------ 》", "-------------");
			} else if (jsonObject.getString("status").equals("err")) {

			}
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
第一次进入页面listview更新了,数据显示正常,返回上级页面,再进入到该页面,数据也请求到了,adapter.notifyDataSetChanged()也执行了,但是列表内容不显示,不知道为什么会出现这个问题,网络请求方法 是封装了的;

如果我不封装网络请求,把这个请求方法写在改activity里面的时候列表更新就正常了,数据处理是一摸一样的。

求指导

加载中
返回顶部
顶部