2010-06-21 42 views
6

Tôi gặp sự cố, tôi muốn hiển thị 20 mục trong danh sách. Nhưng có một sự bắt giữ: nếu người dùng cuộn xuống cuối danh sách, sẽ có một mục cho biết: "Hiển thị thêm mục" và khi người dùng nhấp vào nó, nhiều mục sẽ được thêm vào danh sách.Android: ListView, Last item - Hiển thị thêm

Câu hỏi của tôi là như thế nào là poosible để có một mục cuối cùng, mà có một phong cách khác nhau và trông khác nhau: và làm những việc khác nhau, (Tôi nghĩ rằng đây được sử dụng trong QuickSearchbox)

Trả lời

4

tôi sẽ khuyên bạn commonsware 's cwac-endless.

cwac-vô tận: Cung cấp EndlessAdapter, một wrapper cho một ListAdapter hiện có thêm "danh sách vô tận" năng lực. Khi người dùng cuộn xuống cuối danh sách , nếu có nhiều dữ liệu hơn cho danh sách này để được truy lục, mã của bạn được gọi trong chuỗi nền tới tìm nạp các hàng mới, sau đó được liên kết liền mạch với dưới cùng của danh sách.

+0

Cảm ơn bạn rất nhiều vì câu trả lời, bạn có mẫu nào hay bất kỳ trang nào có thể giúp tôi, – Troj

+2

WTF? Macarse đã cung cấp cho bạn liên kết đến ví dụ: http://github.com/commonsguy/cwac-endless bạn có thể cần gì khác không? – Cristian

+0

Sẽ tốt hơn nếu mô tả một số giải pháp có thể có trong đoạn mã thay vì gửi một ai đó đến một số giải pháp đã sẵn sàng. Không phải ai cũng muốn thực hiện một số giải pháp sẵn sàng có thể nặng hoặc được cấp phép. – Yar

0

Trong bố cục bên dưới chế độ xem danh sách, bạn có thể đặt bố cục tuyến tính bằng nút "Xóa" và "Nhận thêm kết quả". Không chính xác những gì bạn đang yêu cầu nhưng nó có thể đạt được kết quả tương tự.

1

Trong khi phần mềm phổ biến có một số nội dung thú vị. Lib bất tận của ông có thể không được những gì bạn muốn. Những gì bạn có thể muốn là một footer. Trên ListView của bạn, trước khi bạn đặt bộ điều hợp, hãy gọi addFooterView. Lưu ý rằng nếu bạn làm điều đó, bộ điều hợp bạn nhận được từ ListView.getAdapter sẽ không giống như những gì bạn đã chuyển đến ListView.setAdapter.

Chỉnh sửa Phát biểu của phần mềm phổ biến, anh ấy bán một vài cuốn sách trên trang web của mình. Mua chúng. Họ là những $ 40 tốt nhất bạn sẽ chi tiêu cho giáo dục Android của bạn.

+0

cảm ơn, vì vậy bạn đề nghị rằng tôi nên sử dụng một footer ,, bạn có bất kỳ ví dụ về điều này là tốt? – Troj

+1

Chắc chắn. Họ nói về nó và hiển thị một ví dụ trong Google I/O 2010 nói chuyện trên ListView: http://code.google.com/events/io/2010/sessions/world-of-listview-android.html –

+0

Nếu bạn không 't muốn xem video (mặc dù bạn nên), ví dụ là trong PDF. –

6

Nếu bạn vẫn muốn một mục có thể nhấp thay vì danh sách cuộn vô hạn, bạn có thể thử sử dụng ListView#addFooterView để thêm mục "Hiển thị thêm mục" của mình. Điều này cho phép bạn thêm chế độ xem làm mục cuối cùng trong danh sách. Hãy chắc chắn rằng bạn gọi nó là trước khi gọi setAdapter.

+0

cảm ơn rất nhiều, bạn có biết làm thế nào tôi có thể thêm vào footer một clicklistner. – Troj

+0

addFooterView có Chế độ xem. chỉ cần đặt onClickListener trên chế độ xem đó. –

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