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
SQLite
cụ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ợpCursorAdapter
vớiLoaderManager
và mộtCursorLoader
:những cái này cắm vàoActivity
/Fragment
vòng đời và theo dõiContentProvider
bên dưới đối với các thay đổi được xuất bản tự động lênView
trên một chuỗi riêng biệt. - Cũng có thể sử dụng
Filter
kế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ởiFilter
trê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
ContentProvider
dự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
,CursorLoader
và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
Filter
sẽ đượ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 .