2011-12-05 47 views
6

Tôi muốn biết sự khác nhau giữa CursorAdapter và SimpleCursorAdapter là gì. Dựa trên tiêu chí ai đó sẽ chọn cái này hay cái kia. Kinh nghiệm của bạn làm việc với họ? Cảm ơn bạnSimpleCursorAdapter và CursorAdapter

+0

CursorAdapter là trừu tượng. Làm việc với nó là hoàn toàn tùy thuộc vào cách bạn chọn để thực hiện nó. – kichik

Trả lời

8

CursorAdapter trừu tượng và được mở rộng. Mặt khác, SimpleCursorAdapter không trừu tượng.

Lưu ý rằng newView (ngữ cảnh bối cảnh, con trỏ con trỏ, bố cục ViewGroup) là trừu tượng trong CursorAdapter nhưng được triển khai trong SimpleCursorAdapter. Điều này là do SimpleCursorAdapter có một cơ chế cụ thể để khởi tạo các khung nhìn trong khi CursorAdapter để nó trở thành nhà phát triển.

+0

ok cảm ơn, nhưng cái nào bạn sẽ chọn để điền vào một ListView? – Antonis

8

Tôi nghĩ rằng câu hỏi chính vẫn chưa được trả lời. SimpleCursorAdapter tồn tại cho những ai muốn tiết kiệm thời gian tạo CursorAdapter của riêng họ. SimpleCursorAdapter đã được tạo từ google và bạn chỉ cần cho anh ta biết bố cục trông như thế nào và id của các tiện ích bạn muốn điền vào các khối dữ liệu của bạn, vì vậy bạn không phải ghi đè lên các phương thức của CursorAdapter và triển khai chúng. Nhưng bạn chỉ có thể sử dụng TextView và ImageView trong bố cục của bạn, bởi vì nó không hỗ trợ nhiều widget hơn cho đến nay.

Vì vậy, kết quả là SimpleCursorAdapter có 2 dòng mã nhưng mở rộng CursorAdapter có nghĩa là nhiều hơn nhưng bạn có nhiều tùy chọn hơn để tùy chỉnh. Tôi tin rằng SimpleCursorAdapter là đủ trong hầu hết các trường hợp.

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