2011-12-07 4 views
6

Tôi muốn thực hiện một ListView với fastscroll và chỉ mục albhabet như trong ứng dụng danh bạ. Tôi đang sử dụng một SimpleAdapter để điền vào ListView. Như được nhìn thấy từ hình ảnh, bằng cách chọn một chữ cái từ chỉ mục bảng chữ cái ở bên phải, lựa chọn listView chuyển đến ListItem tương ứng. Làm thế nào để thực hiện điều này? Hãy giúp tôi.Android: Cách điền một ListView với chỉ mục bảng chữ cái và fastscroll như trong ứng dụng danh bạ.

enter image description here

+0

[Dưới đây là một dự án android ví dụ với cuộn bảng chữ cái và Section header.] (Https://github.com/amalChandran/ListviewAlphabetIndexer) – amalBit

Trả lời

5

Như tôi không thể nhìn thấy hình ảnh mà bạn đã viết, nhưng tôi nghĩ

Dưới đây là cách để thực hiện mục Indexing trong Android như iPhone có, Bạn cũng nên tham khảo Sectionindexer & alphabetindexer để thực hiện tùy chỉnh như vậy.

  1. https://github.com/emilsjolander/StickyListHeaders
  2. https://github.com/JimiSmith/PinnedHeaderListView
  3. http://hello-android.blogspot.com/2010/11/sideindex-for-android.html

Hãy thử điều này, Hy vọng điều này những gì bạn cần ..

+0

Cảm ơn bạn đã trả lời của bạn. Tôi xin lỗi khi nói rằng tôi không thể tải xuống hướng dẫn từ liên kết đầu tiên. Trang không được hiển thị làm cho một số vấn đề. Và liên kết thứ hai, tôi đã cố gắng tùy chỉnh nó. Nhưng nó vẫn không phục vụ mục đích của tôi. Dù sao, cảm ơn bạn đã trả lời của bạn. Vui lòng cập nhật nếu bạn tìm thấy bất kỳ giải pháp thú vị nào khác. – Ian

+0

4 $ cho mã? nghiêm túc? – amalBit

0

tôi sẽ cho bạn biết một cách ngắn gọn.

Tạo một lớp mở rộng RelativeLayout thực hiện OnTouchListener

Xác định một chuỗi của bảng chữ cái

Tìm chiều cao màn hình xem danh sách

Tạo TextView dyanamic đếm tương tự như số bảng chữ cái, chiều cao của TextView == > screenWidth/bảng chữ cái.

Ghi đè trên phương pháp Chạm.

Tìm chế độ xem văn bản hiện được chọn // Bù đắp.

Tạo một handler cho việc gửi các sự kiện để mainList

Gọi listview phương pháp setSelectionFromTop vượt qua vị trí này.

của nó được thực hiện ...

+1

Tốt hơn nên sử dụng 'AlphabetIndexer' với' ListAdapter' – MoHaKa

3

tôi biết rằng đây là muộn, Tuy nhiên đây là một tôi github repo với một dự án Android với phần danh sách header và bảng chữ cái indexer. Tôi cũng đã triển khai bộ lọc trong đó. Hy vọng nó sẽ giúp ai đó.

enter image description here

+3

Bạn có thể thêm các bit liên quan của mã vào bài viết của mình không? –