안녕하세요
아래와 같이 리스트뷰에는 현재 접속자들의 목록이 나와있습니다
접속자 이름1 |
귓속말 버튼 |
접속자 이름2 |
귓속말 버튼 |
.
.
귓속말 버튼을 Down 하고 있는 동안에는 해당 접속자에게 귓속말을 할 수 있습니다.
그런데 귓속말 버튼 말고 Row 전체를 클릭했을 때에도 귓속말 버튼과 같은 기능을 하게 하려고 합니다.
그래서 Row에 onTouchListener를 등록했구요
여기서 문제가 생겼습니다. 스크롤을 해서 내리려면 아이템 (Row) 을 잡아서 내려야하는데 그러다보니
아이템이 터치돼서 귓속말이 엉뚱한 사람에게 가는 경우가 발생되고 아래와같은 로그가 뜨면서
앱이 강제 중지됩니다..
해결에 도움을 주시면 감사하겠습니다 ㅠㅠ
07-03 09:16:24.262: E/InputEventReceiver(13727): Exception dispatching input event.
07-03 09:16:24.262: W/dalvikvm(13727): threadid=1: thread exiting with uncaught exception (group=0x41c71438)
07-03 09:16:24.272: E/AndroidRuntime(13727): FATAL EXCEPTION: main
07-03 09:16:24.272: E/AndroidRuntime(13727): java.lang.ClassCastException: java.lang.Integer cannot be cast to com.btb.pump.pvt.adapter.TalkerListAdapter$ViewHolder
07-03 09:16:24.272: E/AndroidRuntime(13727): at com.btb.pump.pvt.adapter.TalkerListAdapter.getView(TalkerListAdapter.java:61)
07-03 09:16:24.272: E/AndroidRuntime(13727): at android.widget.AbsListView.obtainView(AbsListView.java:2290)
07-03 09:16:24.272: E/AndroidRuntime(13727): at android.widget.ListView.makeAndAddView(ListView.java:1771)
07-03 09:16:24.272: E/AndroidRuntime(13727): at android.widget.ListView.fillDown(ListView.java:673)
07-03 09:16:24.272: E/AndroidRuntime(13727): at android.widget.ListView.fillGap(ListView.java:636)
07-03 09:16:24.272: E/AndroidRuntime(13727): at android.widget.AbsListView.trackMotionScroll(AbsListView.java:5285)
07-03 09:16:24.272: E/AndroidRuntime(13727): at android.widget.AbsListView.scrollIfNeeded(AbsListView.java:3244)
07-03 09:16:24.272: E/AndroidRuntime(13727): at android.widget.AbsListView.onTouchEvent(AbsListView.java:3672)
글자 제한 때문에 댓글에 나머지 로그 달아보겠습니다..