2011-09-16 39 views
7

Tôi cố gắng để xây dựng một danh sách xem trong android đó sẽ giống như thế này (bỏ qua việc tìm kiếm-bar):tùy biến phần listview

output. http://www.freeimagehosting.net/uploads/6394404c4d.png

iPhone có một lựa chọn tương tự gọi là chỉ số phần:

iphone section index. http://t0.gstatic.com/images?q=tbn:ANd9GcRcssNycAZ6s_vITQaHXwo3A_pDbfGeQImVdPDPiGn5zCMAR4i_

tôi có thể nhận được các phần trong danh sách bằng cách sử dụng: http://bartinger.at/listview-with-sectionsseparators/

Bây giờ tôi muốn xây dựng chỉ mục (thứ gì đó ở bên phải của hình ảnh đầu tiên) (Chỉ mục được tùy chỉnh và có thể chứa nhiều hơn một bảng chữ cái)

Tôi không muốn làm theo cách sau :

tạo hoạt động có một chế độ xem danh sách ở bên trái và một chế độ xem văn bản khác (hoặc có thể là bất kỳ điều gì) ở bên phải rồi theo dõi phần tử phù hợp và cập nhật danh sách. ví dụ: http://hello-android.blogspot.com/2010/11/sideindex-for-android.html

Tôi muốn tùy chỉnh chế độ xem danh sách của bản thân Android để chế độ xem danh sách sẽ bao gồm chỉ mục như vậy ở bên phải. một cái gì đó như thế này. Một lớp học mà extends ListActivity và lớp một số hoặc cách chứa thanh bên. (Tôi sẽ quản lý mã hóa để thanh bên hoạt động). Vì vậy, bất cứ khi nào một lớp khác mở rộng MyCustomListActivity, nó sẽ có danh sách cũng như thanh bên.

Câu hỏi của tôi là làm cách nào để bao gồm thanh bên trong lớp tùy chỉnh đang mở rộng ListActivity? Hoặc có cách tiếp cận tốt hơn để thực hiện việc này không?

+1

Hãy thử thêm nó vào quan điểm gốc. bằng cách sử dụng 'addContentView()' – Ronnie

+0

@ userSeven7s để bạn có nghĩa là trong 'oncreate' của' MyCustomListActivity' tôi làm một 'addContentView()'? –

+0

có. Nếu không, bạn có thể thêm 'PopupWindow' với Gravity.RIGHT. – Ronnie

Trả lời

2

khiến chỉ mục của tôi không chỉ là một chữ cái, trong một vài trường hợp, nhiều chữ cái của nó là . - Gaurav Shah 2 days ago

Giả sử đó là lý do duy nhất bạn không muốn sử dụng nhanh cuộn với SectionIndexer, đây là một số mã được thiết kế để làm việc cho multiple letters.

Đây là một ảnh chụp màn hình của những gì nó phải để trông giống như:

screenshot of a Fast Scrolling ListView using SectionIndexer example using multiple letters

+1

Tôi đã đi cho một giải pháp ExpandableListView và thêm cuộn như đề xuất bởi userSeven7s, rất nhiều những thứ khác để xem xét. Nhưng câu trả lời của bạn phù hợp với câu hỏi của tôi. cảm ơn. –

+0

Tôi muốn danh sách được phân tách bằng các phần .. –

Các vấn đề liên quan