ListActivity
mở rộng chức năng của phổ biến android.app.Activity
bằng cách cung cấp một số tính năng tập trung vào danh sách 'miễn phí' nếu bạn muốn. Ví dụ, việc xử lý một lần nhấp vào danh sách được chứa gọn gàng trong số onListItemClick(...)
của ListActivity trong khi nếu bạn đang sử dụng một số android.app.Activity
đơn giản thì bạn sẽ cần thực hiện thủ công việc này bằng cách thực hiện OnClickListener
và thực hiện thủ công.
Bởi tất cả tài khoản, nếu bố cục của bạn chứa danh sách thì hãy sử dụng ListActivity/ListFragment vì đây là tiện ích mở rộng hữu ích. Nó không có nghĩa là toàn bộ bố cục màn hình của bạn phải là danh sách nhưng một phần của nó phải lưu trữ một tiện ích ListView với số nhận dạng, id="@android:id/list"
.
Javadoc trên lớp học với các ví dụ hữu ích về cách sử dụng nó có thể được tìm thấy here.
OOoh. Nhiều câu trả lời tất cả đều nói cùng một điều! Đưa nó cho kẻ yếu! :) – OceanLife
Ok, theo hiệu suất tốt hơn để sử dụng ListActivity? – BamsBamx
Về cơ bản chúng giống nhau nhưng ListActivity có một số phương thức trợ giúp hữu ích mà có lẽ đã được thực hiện hiệu quả và tốt bởi nhóm Android do đó đang thực hiện tốt nhất khả năng của chúng. Các mặt hàng xa hơn thích hợp với hiệu suất và danh sách là quản lý con trỏ của bạn và không làm những điều ngớ ngẩn như lấy tất cả các mục trong một danh sách chỉ để sử dụng 10 đầu tiên vv – OceanLife