Trong Android, Adapter đóng vai trò cầu nối giữa khung nhìn và mô hình dữ liệu. Bạn có thể hiển thị n TextViews trong ListView hoặc một GridView và khi người dùng thêm hoặc xóa ghi chú, cơ sở dữ liệu cục bộ hoặc máy chủ sẽ được cập nhật lần đầu tiên. Sau khi hoàn thành lệnh gọi dịch vụ web và / hoặc cập nhật cơ sở dữ liệu cục bộ, dữ liệu mới sẽ được thêm vào Adapter bên dưới . View sau đó được làm mới bằng cách gọi adapter.notifyDataSetChanged() . Đây sẽ là cách để làm điều đó.
Phương pháp tiếp cận:
- Nếu cập nhật
SQLitecục bộ cơ sở dữ liệu, bạn có thể cân nhắc sử dụngCursorAdpaterđể giữ dữ liệu choView, vì nó ánh xạ trực tiếp các mục nhập trong cơ sở dữ liệu cục bộ tớiView. - Nếu sử dụng
ContentProvider, thậm chí có thể kết hợpCursorAdaptervớiLoaderManagervà mộtCursorLoader:những cái này cắm vàoActivity/Fragmentvòng đời và theo dõiContentProviderbên dưới đối với các thay đổi được xuất bản tự động lênViewtrên một chuỗi riêng biệt. - Cũng có thể sử dụng
Filterkết hợp vớiAdapterđể xác định một cơ chế động giúp sắp xếp các mục nhập dữ liệu một cách nhanh chóng. Việc lọc được thực hiện bởiFiltertrên một chuỗi riêng biệt, theo truy vấn do người dùng nhập, có thể trongAutoCompleteTextView.
Tài liệu tham khảo:
- Xem phần Lấy danh sách liên hệ hướng dẫn. Ví dụ ở đây lấy một tập hợp các địa chỉ liên hệ từ thecontacts
ContentProviderdựa trên một tìm kiếm động, theo thứ tự bảng chữ cái của người dùng. Nó sử dụngCursorAdapter,CursorLoadervàLoaderManagerđể theo dõi và cập nhật dữ liệu và nó hiển thị các kết quả tìm kiếm này trong mộtListView. - Xem thêm Tìm kiếm theo thời gian thực (tức thì) của Android với Lớp bộ lọc ví dụ cho thấy cách một
Filtersẽ được sử dụng. - Android AutoCompleteTextView với bộ lọc Bộ điều hợp tùy chỉnh .
- Android AutocompleteTextView sử dụng ArrayAdapter và Bộ lọc .