Một Adapter là 1 trong những đối tượng người sử dụng của một tờ thiết đặt giao diệnAdapter. Nó vào vai trò nhỏng là một trong liên kết giữa một tập thích hợp tài liệu và một Adapter View, một đối tượng người sử dụng của một tấm quá kế lớp trừu tượngAdapterView. Tập vừa lòng tài liệu rất có thể là bất cứ điều gì cơ mà trình diễn tài liệu một giải pháp có cấu tạo. Mảng, những đối tượngListvới những đối tượngCursorthường áp dụng bộ dữ liệu.
Bạn đang xem: Adapter trong android là gì
Một Adapter gồm trách nát nhiệm lấy tài liệu trường đoản cú bộ tài liệu cùng tạo nên những đối tượngViewdựa trên tài liệu kia. Các đối tượngViewđược tạo thành tiếp nối được áp dụng nhằm đính lên ngẫu nhiên Adapter View nhưng buộc ràng với Adapter
Bạn có thể tạo thành các lớp Adapter riêng rẽ của chúng ta từ trên đầu, cơ mà phần lớn các nhà cách tân và phát triển muốn áp dụng hoặc thừa kế những lớp Adapter được cung ứng vị Android SDK, chẳng hạn nhưArrayAdaptervàSimpleCursorAdapter. Trong gợi ý này, bọn họ vẫn triệu tập vào lớpArrayAdapter.
Dưới phía trên sơ vật Apdapter

Adapter View thao tác như vậy nào?
Adapter View hoàn toàn có thể hiển thị những cỗ dữ liệu mập vô cùng công dụng. lấy ví dụ như,ListViewvàGridViewhoàn toàn có thể hiển thị hàng ngàn bộ phận mà không có bất cứ độ trễ đáng kể như thế nào trong khi vẫn thực hiện bộ nhớ lưu trữ với CPU vô cùng phải chăng. Chúng rất có thể có tác dụng điều ấy như thế nào? Các Adapter View không giống nhau theo đúng mọi chiến lược khác nhau. Tuy nhiên, đây là hồ hết gì mà lại hầu như bọn chúng thường có tác dụng.
Chúng chỉ kết xuất hầu hết đối tượngViewmà vẫn bên trên screen hoặc nó đã dịch chuyển vào màn hình. Bằng biện pháp này, bộ lưu trữ tiêu thụ vị một Adapter View hoàn toàn có thể được thắt chặt và cố định cùng tự do với kích cỡ của tập tài liệu.Chúng cũng chất nhận được các công ty cải cách và phát triển sút tphát âm sức lực lao động cho những chuyển động inflate layout với tái áp dụng các đối tượngViewsẵn có vẫn dịch rời ngoài màn. Như vậy để giúp đỡ tiêu thụ CPU thấp.
Apdapter vào Android
Trong Android, Adapter thường được áp dụng để liên kết tài liệu với UI
BaseAdapter–Là lớp adpater cơ sở cho những Adapter khácArrayAdapter–Một ListAdapter hoàn toàn có thể quản ngại lí một ListView đựng danh sách những bộ phận bao gồm loại bất kìCustom ArrayAdapter– Thường được áp dụng nhằm hiển thị một danh sách tùy chỉnhSimpleAdapter–Nó là 1 trong Adapter dễ dàng và dễ dàng nắm bắt nhằm ánh xạ tài liệu vào các View được quan niệm vào một tập tin XMLCustom SimpleAdapter– Nó được áp dụng để hiển thị một danh sách được tùy chỉnh thiết lập nhằm truy vấn các mục nhỏ của List hoặc Grid.Chúng ta đang xem cụ thể từng Adapter1. BaseAdapterLà lớp adpater các đại lý cho các Adapter hay được sử dụng khác như ArrayAdapter, CursorAdapter, SimpleAdapter. BaseAdapter hay đóng vaitrò Adapter cho những ListView với Spinner sẽ được mày mò trong các phần tiếp theo.
public class CustomAdapter extends BaseAdapter {
Chụ ý: rất có thể cần sử dụng lớp ListAdapter hoặc lớp SpinnerAdapter làm Adapter theo lần lượt đến ListView với Spinner. Nhưng 2 lớp này chỉ là lớp ảo phát hành trên lớp BaseAdapter nhưng mà thôi.
Ví dụ bên trên chúng ta override lại những cách tiến hành củaBaseAdapter được thực hiện nhằm cấu hình thiết lập lại dữ liệu trong ListView, GirdView, Spinner.2. ArrayAdapterMột ListAdapter có thể quản ngại lí một ListView cất danh sách những thành phần bao gồm dạng hình bất kể. Việc vô cùng đơn giản và dễ dàng, các bạn chỉ việc “móc nối” tài liệu cùng với TextView trải qua ID của nó cùng với từng dòng trong ListView là một TextView – ví dụ như ListView tất cả list tên sinc viên cơ mà thôi. Nếu bạn muốn mỗi loại ListView tinh vi rộng Có nghĩa là với nhiều yếu tắc hơn thế thì bắt buộc cần sử dụng một mảng để lưu lại tất cả những IDcủa các TextView vào. Từng giải pháp có tác dụng sẽ tiến hành nói trong số phần sau.
ArrayAdapter(Context context, int resource, int textViewResourceId, T<> objects)3. Custom ArrayAdapterthường thì nghỉ ngơi cơ chế mặc định những công trình (hay những dòng) vào ListView chỉ hiển thị các chiếc text. Để tùy đổi thay các sản phẩm của ListView trông xin xắn rộng, lập trình viên hoàn toàn có thể thêm các biểu tượng (icon), checkbox hoặc bất cứ đồ vật gi vào thành công. Đơn giản chỉ với cung ứng tài liệu cho adapter để tạo ra tập các đối tượng hiển thị (view objects) cho từng sản phẩm.
public class MyAdapter extends ArrayAdapter public MyAdapter(Context context, int resource, int textViewResourceId, List objects) super(context, resource, textViewResourceId, objects);
Overridepublic View getView(int position, View convertView, ViewGroup parent) return super.getView(position, convertView, parent);4. Simple AdapterSimpleAdapter thì quả thật chữ simple – tức dễ dàng. Nó là một trong những Adapter đơn giản dễ dàng và dễ hiểu nhằm ánh xạ tài liệu vào đông đảo View được tư tưởng vào một tập tin XML. Quý khách hàng hoàn toàn có thể chứng thực tài liệu sẽ được gói gọn vào một danh sách nlỗi là 1 trong những ArrayList của câu hỏi ánh xạ. Mỗi thành phần vào ArrayList là 1 thể hiện của một mẫu trên ListView. Công bài toán ánh xạ này nó cất tài liệu cho từng dòng. quý khách hàng cũng rất có thể chứng minh một tập tin XML chứa nhiều tinh chỉnh và điều khiển (widget) nhưng mà được dùng để thểhiện nay một cái và ta đã ánh xạ từng cực hiếm vào từng phần tử trong ArrayList sang từng widget vị trí từng loại. Gắn tài liệu vào những Views xảy ra vào 2 giao đoạn. Sẽ được trình bày trong những phần sau.
SimpleAdapter (Context context, List> data, int resource, String<> from, int<> to)5. Custom SimpleAdapterBất cđọng khi nào bọn họ phải tạo lập một list cấu hình thiết lập chúng ta rất cần được triển khai adapter tùy chỉnh. Nlỗi bọn họ vẫn luận bàn trước đó ArrayAdapter được sử dụng khi chúng ta tất cả một list các mục độc nhất được cung cấp vị một Array. Vì vậy, ví như chúng ta yêu cầu tuỳ biến đổi trong một ListView hoặc một GridView, bọn họ rất cần được triển khai Adapter dễ dàng dẫu vậy lúc chúng ta nên những tuỳ đổi mới rộng trong ListViewhoặc những GridView, chúng ta có khá nhiều lượt coi trong một mục vào list và kế tiếp bọn họ phải thực hiện ngẫu nhiên sự khiếu nại làm sao như cliông chồng giỏi ngẫu nhiên sự kiện cho một viewthì chúng ta rất cần được thực hiện một adapter tùy phát triển thành.
public class CustomAdapter extends SimpleAdapter {public CustomAdapter(Context context, List> data, int resource, String<> from, int<> to) super(context, data, resource, from, to);
Overridepublic View getView(int position, View convertView, ViewGroup parent) return super.getView(position, convertView, parent);
Chụ ý:Chúng tôi cần yếu tiến hành những sự kiện nhỏng cliông xã và các sự kiện không giống trên mục con của mộtListView hoặc GridView. Nhưng chúng ta cũng có thể làm phần đông kia thông quaSimpleAdapter