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

리스트 뷰에 관한 질문입니다.

0 추천

안녕하세요.

리스트 뷰를 잘 사용하다가 갑자기 이상한 상황을 맞이해서 질문을 드립니다.

1. 하나의 페이지에 리스트 뷰를 2개를 사용하고 있습니다. 어뎁터는 같이 사용.

2. 검색에 관한 리스트 뷰입니다. 어떤 글자를 검색하면 뿌려주는 리스트입니다.

3. 리스트 뷰에서 선택을 해서 다음 페이지로 startActivity 또는 startActivityForResult() 하고 돌아오면 아까 뿌려졌던 리스트 뷰가 그래도 뿌려져있습니다.

여기까지 정상입니다. 근데 해당 리스트 뷰를 스크롤하면 에러가 납니다. 에러내용은 다음과 같습니다. 아마도 길이는 1인데 인덱스가 9로 봤을 때는 내용물이 비었다는건가요? 

12-19 17:42:44.569: E/AndroidRuntime(14047): FATAL EXCEPTION: main
12-19 17:42:44.569: E/AndroidRuntime(14047): java.lang.ArrayIndexOutOfBoundsException: length=1; index=9
12-19 17:42:44.569: E/AndroidRuntime(14047): at com.wordwarrior2.ActivityMainWordSearch$PersonAdapterTwo.getView(ActivityMainWordSearch.java:565)
12-19 17:42:44.569: E/AndroidRuntime(14047): at android.widget.AbsListView.obtainView(AbsListView.java:2605)
12-19 17:42:44.569: E/AndroidRuntime(14047): at android.widget.ListView.makeAndAddView(ListView.java:1852)
12-19 17:42:44.569: E/AndroidRuntime(14047): at android.widget.ListView.fillDown(ListView.java:682)
12-19 17:42:44.569: E/AndroidRuntime(14047): at android.widget.ListView.fillGap(ListView.java:646)
 
4. 다른 페이지의 리스트 들은 굳이 데이터를 다시 불러 오지 않아도 정상적으로 동작하는데 저 페이지만 이상하게 다시 돌아올 때 데이터를 다시 불러서 넣어줘야 에러가 나지 않습니다.
 
무엇이 문제일까요? 조언을 부탁드립니다. 감사합니다.
 
익명사용자 님이 2013년 12월 19일 질문

1개의 답변

0 추천
소스를 봐야 정확하게 알겠지만,

일단 확실한것은 정말로 리스트에 뿌려줄 데이터가 없다는것 입니다.

데이터를 확인해 보세요 ~~
철수야안녕 (6,120 포인트) 님이 2013년 12월 20일 답변
...