안녕하세요. 리스트를 갱신하다가 asynctask의 doInBackground 함수 도중에 getview가 호출이 되서 아래와 같은 오류가 납니다.
@Override
protected void onPostExecute(Void result) {
if (null != pDialog && pDialog.isShowing()) {
pDialog.dismiss();
}
Log.e("step","step8") ;
adapter.notifyDataSetChanged();
}
}
getview호출은 위와 같이 해놨는데... 이상하게 그전에 호출이 됩니다. 다른 원인이 있어보이는데
리스트의 높이나 길이는 wrap_content 를 모두 match_parent로 변경한 상태입니다.
08-09 18:06:22.462: E/step(24453): step4
08-09 18:06:22.472: E/step(24453): step5
08-09 18:06:22.502: E/step(24453): step5
08-09 18:06:22.522: E/step(24453): step5
08-09 18:06:22.532: E/step(24453): step5
08-09 18:06:22.682: E/step(24453): step6
08-09 18:06:22.682: E/step(24453): step7
08-09 18:06:22.682: E/AndroidRuntime(24453): FATAL EXCEPTION: main
08-09 18:06:22.682: E/AndroidRuntime(24453): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(16908298, class android.widget.ListView) with Adapter(class com.wordwarrior2.ActivityMainList$PersonAdapterOne)]
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.ListView.layoutChildren(ListView.java:1540)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.AbsListView.onLayout(AbsListView.java:2141)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.View.layout(View.java:13859)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewGroup.layout(ViewGroup.java:4364)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1672)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1530)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.LinearLayout.onLayout(LinearLayout.java:1443)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.View.layout(View.java:13859)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewGroup.layout(ViewGroup.java:4364)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.View.layout(View.java:13859)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewGroup.layout(ViewGroup.java:4364)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.View.layout(View.java:13859)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewGroup.layout(ViewGroup.java:4364)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.View.layout(View.java:13859)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewGroup.layout(ViewGroup.java:4364)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1672)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1530)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.LinearLayout.onLayout(LinearLayout.java:1443)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.View.layout(View.java:13859)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewGroup.layout(ViewGroup.java:4364)
08-09 18:06:22.682: E/AndroidRuntime(24453): at com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.onLayout(CustomViewAbove.java:476)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.View.layout(View.java:13859)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewGroup.layout(ViewGroup.java:4364)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1003)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.View.layout(View.java:13859)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewGroup.layout(ViewGroup.java:4364)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.View.layout(View.java:13859)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewGroup.layout(ViewGroup.java:4364)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1892)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1711)
08-09 18:06:22.682: E/AndroidRuntime(24453): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1014)
무슨 문제일까요? 조언 부탁드립니다^^:;