2010-08-10 18 views
15

Sự khác biệt chính xác giữa CursorAdapterResourceCursorAdapter là gì?CursorAdapter vs ResourceCursorAdapter

Ai đó có thể giải thích số tiền của api là cần thiết để override khi triển khai ResourceCursorAdapter của riêng mình?

Tôi đã đi qua các tài liệu ResourceCursorAdapter và có khả năng để tìm ra rằng constructor của nó có một tham số bổ sung bố trí so với CursorAdapter constructor. Nhưng tôi không thể hiểu ý nghĩa của việc có bố cục bổ sung là thông số trong hàm xây dựng ResourceCusorAdapter.

Trả lời

24

Cả hai CursorAdapterResourceCursorAdapter 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ả).

+1

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. –

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