마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

notifyDataSetChanged() 서버통신시 갱신이 안되네요

0 추천
@Override
public void netPostExecute(JSONObject json) {
if (action == ADD) {
if (json != null) {
json = JSONParser.getJSONObject(json, "RESULT");
if (NetController.RESULT_CODE_SUCCESS.equals(JSONParser.getJSONString(json, NetController.RESULT_CODE))) {
JSONArray List = JSONParser.getJSONArray(json, "RET");
if (List != null) {
String[] friendkeyArray = context.getResources().getStringArray(R.array.boardinfo_array);
for (int i = 0; i < List.length(); i++) {
json = JSONParser.getJSONObject(List, i);
HashMap<String, String> friendMap = new HashMap<String, String>();
for (int j = 0; j < friendkeyArray.length; j++) {
String data = JSONParser.getJSONString(json, friendkeyArray[j]);
friendMap.put(friendkeyArray[j], data);
}
friendAddInfoArr.add(friendMap);
}
fAddAdapter.notifyDataSetChanged();
}
} else {
new SimpleAlert(FriendList.this, R.string.ok, JSONParser.getJSONString(json, NetController.RESULT_MSG)).show();
}
}
} else if (action == ORDER) {
if (json != null) {
json = JSONParser.getJSONObject(json, "RESULT");
if (NetController.RESULT_CODE_SUCCESS.equals(JSONParser.getJSONString(json, NetController.RESULT_CODE))) {
JSONArray List = JSONParser.getJSONArray(json, "RET");
if (List != null) {
String[] friendkeyArray = context.getResources().getStringArray(R.array.boardinfo_array);
for (int i = 0; i < List.length(); i++) {
json = JSONParser.getJSONObject(List, i);
HashMap<String, String> friendMap = new HashMap<String, String>();
for (int j = 0; j < friendkeyArray.length; j++) {
String data = JSONParser.getJSONString(json, friendkeyArray[j]);
friendMap.put(friendkeyArray[j], data);
}
friendOrderInfoArr.add(friendMap);
}
 
fOrderAdapter.notifyDataSetChanged();
}
} else {
new SimpleAlert(FriendList.this, R.string.ok, JSONParser.getJSONString(json, NetController.RESULT_MSG)).show();
}
}
}
}
 
데이터를 받아와서 처리하는부분입니다 데이터는 일단 잘가져옵니다.
처음 어뎁터를 세팅하는 부분입니다
friendAddInfoArr = new ArrayList<HashMap<String, String>>();
fAddAdapter = new FriendAddListAdapter(this, friendAddInfoArr);
list.setAdapter(fAddAdapter);
 
처음에는 비어 있는 어레이를 세팅 한다음 데이터를 가져왔을때
fAddAdapter.notifyDataSetChanged(); 작업을 해주고 있습니다. 하지만 notifyDataSetChanged() 작동 하지 않는것같습니다. 어디서 문제가 있는것 일까요??
 
왈라뽕다 (1,170 포인트) 님이 2013년 6월 19일 질문

1개의 답변

0 추천
list 에서 invalidateviews() 를 해줘보심이...
익명사용자 님이 2013년 6월 19일 답변
...