Cả hai CursorAdapter và ResourceCursorAdapter là các lớp trừu tượng. Sự khác biệt chính xác là ResourceCursorAdapter thực hiện phương thức newView newView (là trừu tượng trong CursorAdapter cơ sở).
ResourceCursorAdapter cũng đè newDropDownView phương pháp khác nhau, nhưng đó không phải là điều chủ yếu, điều chủ yếu là newView.
Việc bố trí thêm trong các nhà xây dựng là những gì được sử dụng để tạo ra các quan điểm cho từng hạng mục, đây là newView phương pháp ResourceCursorAdapter from the source:
/**
* Inflates view(s) from the specified XML file.
*
* @see android.widget.CursorAdapter#newView(android.content.Context,
* android.database.Cursor, ViewGroup)
*/
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
return mInflater.inflate(mLayout, parent, false);
}
Về cơ bản, nếu bạn không sử dụng ResourceCursorAdapter, bạn thực hiện tương tự như vậy trong triển khai CursorAdapter tùy chỉnh của riêng bạn. Bạn được tự do làm nhiều hơn, tất nhiên, nhưng nếu bạn có một bố trí thiết lập nó dễ dàng hơn để mở rộng ResourceCursorAdapter (nó cho biết thêm một chút tiện lợi, đó là tất cả).
Nguồn
2011-01-14 17:29:27
Xin lỗi, tôi cần phải làm rõ, ctor có nghĩa là hàm tạo. Tôi sẽ chỉnh sửa để loại bỏ ctor. –