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

Listview section View? alphabet View?

0 추천
A

Apple
abcd

B

Box
Box2

위에 처럼 리스트 뷰에 A는 A로 시작하는 단어들만

B는 B로 시작하는 단어들만 하는 섹션뷰? 같은 거처럼 하려면

어떻게 해야하나요? 아님 구글링할때 뭐라고 쳐야 알아볼수 있을가요?ㅠㅠ
익명사용자 님이 2017년 8월 31일 질문

1개의 답변

0 추천

https://github.com/emilsjolander/StickyListHeaders

getHeaderId 메소드를 통해서 header sorting 하시면 됩니다

추가: 자매품 더블 스티키 - https://android-arsenal.com/details/1/4364

익명사용자 님이 2017년 8월 31일 답변
제가 지금 Adapter에 implements를 OnClickListener 로 받고있는데..
public class ListView_Adapter extends BaseAdapter implements View.OnClickListener
알려주신 사이트는 Sticky를 임플레먼트 하더라구요 새로 adapter를 만들어야 하는건가요?
<se.emilsjolander.stickylistheaders.StickyListHeadersListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
일단 리스트뷰의 선언이 스티키리스트뷰여야 하고요
인터페이스는 다중상속이 되니 implements View.OnClickListener, StickyListHeadersAdapter 해주시면 됩니다.
Listview의 선언이 스티키리스트뷰로 선언이 안되는 경우는 어떤 경우가 있나요?
선언하고 실행되면 앱이 튕겨버리네요..;
xml상에선 위처럼 되어 있나요?
xml에다가 위의 내용을 붙여넣기 했습니다...ㅠ
에러로그를 올려주세요                         .
9-04 14:29:45.160 27154-27154/org.androidtown.listview.listview_sam E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                       Process: org.androidtown.listview.listview_sam, PID: 27154
                                                                                       java.lang.RuntimeException: Unable to start activity ComponentInfo{org.androidtown.listview.listview_sam/org.androidtown.listview.listview_sam.MainActivity}: android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class se.emilsjolander.stickylistheaders.StickyListHeadersListView
                                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2434)
                                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)
                                                                                           at android.app.ActivityThread.access$900(ActivityThread.java:157)
                                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356)
                                                                                           at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                           at android.os.Looper.loop(Looper.java:148)
                                                                                           at android.app.ActivityThread.main(ActivityThread.java:5527)
                                                                                           at java.lang.reflect.Method.invoke(Native Method)
                                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
                                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
                                                                                        Caused by: android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class se.emilsjolander.stickylistheaders.StickyListHeadersListView
...