안녕하세요.
리스트 뷰를 잘 사용하다가 갑자기 이상한 상황을 맞이해서 질문을 드립니다.
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. 다른 페이지의 리스트 들은 굳이 데이터를 다시 불러 오지 않아도 정상적으로 동작하는데 저 페이지만 이상하게 다시 돌아올 때 데이터를 다시 불러서 넣어줘야 에러가 나지 않습니다.
무엇이 문제일까요? 조언을 부탁드립니다. 감사합니다.