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

(로그추가)Adapter notifyDataSetChanged 두개처리에대해 질문..

0 추천

A와B가 있는데요

리스트 뿌려줘야하는게 A는 4개고 B는 5개여서

 

레이아웃 한개와 어댑터 한개더 추가하였습니다.

근데 어플을실행하면 B는 바로죽는데

A를 클릭하고 B를 리스트보기해야지만 보여집니다...

 

소스좀 봐주세요..

  /**
   * 검색한 메뉴 리스트 화면에 그리기
   * @param menuList
   */
  private void setMenuListView(ArrayList<MenuInfo> menuList){
   
   searchMenuItems.clear();
   
   for(MenuInfo c: menuList){
    searchMenuItems.add(c);
   }
   
   mKSearchAdapter.notifyDataSetChanged();
   mSearchAdapter.notifyDataSetChanged();
  
  }

아래mSearchAdapter.notifyDataSetChanged(); 이게 기존에있었던겁니다.

그리고 죽는현상이 두개 917라인 1002라인이있는데 두개 소스를 보여드릴게요 917라인이 위꺼고요

 

   if(type instanceof SearchResultResponse){
    
    SearchResultResponse response = (SearchResultResponse)type;
    
    
    // 검색한 메뉴 리스트 화면 구성
    setMenuListView(response.MenuINFO);
   
   }

 

봐주세요..

해도해도 되질않네요..노티피도 너무 생소하고..

도와주세요

01-22 09:08:04.125: W/dalvikvm(22620): threadid=1: thread exiting with uncaught exception (group=0x41eda438)
01-22 09:08:04.125: E/AndroidRuntime(22620): FATAL EXCEPTION: main
01-22 09:08:04.125: E/AndroidRuntime(22620): java.lang.NullPointerException
01-22 09:08:04.125: E/AndroidRuntime(22620):  at com.bo.fashionp.ui.Order.setMenuListView(Order.java:917)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at com.bo.fashionp.ui.Order.onDataReceived(Order.java:1002)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at com.bo.fashionp.data.SearchController$1.onPostExecute(SearchController.java:94)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at com.bo.fashionp.data.SearchController$1.onPostExecute(SearchController.java:1)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at android.os.AsyncTask.finish(AsyncTask.java:631)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at android.os.AsyncTask.access$600(AsyncTask.java:177)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at android.os.Handler.dispatchMessage(Handler.java:99)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at android.os.Looper.loop(Looper.java:137)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at android.app.ActivityThread.main(ActivityThread.java:4879)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at java.lang.reflect.Method.invokeNative(Native Method)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at java.lang.reflect.Method.invoke(Method.java:511)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
01-22 09:08:04.125: E/AndroidRuntime(22620):  at dalvik.system.NativeStart.main(Native Method)


로그도 올립니다.

따로따로 올려 번거롭게해서 죄송요~

하고말테야 (770 포인트) 님이 2014년 1월 21일 질문
하고말테야님이 2014년 1월 22일 수정
이런거말고 에러로그를 주세요
네네 다시 새질문해서 에러로그 올렸습니다.
새 질문이 아니라 이 질문을 수정하셨어야죠...
아하 ㅎㅎㅎㅎ몰랐어요 다음부턴 그렇게~
Order.java의 917번째 줄의 소스는 무엇인가요?
첫번째꺼 소스가 917번째줄 소스입니다.
저소스는 제가 에디트텍스트에 문자를 입력하고 serac버튼을 누르면 서버로 넘어가서 서버가 뿌려주는거 화면에 보이는? 소스입니다..
첫 번째의 몇 번째 줄이 917인가요?
14번째
mSearchAdapter.notifyDataSetChanged();
이거입니다.
mSearchAdapter == null 검사해보세요

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...