Một Adapter là một đối tượng người sử dụng của một lớp thiết lập giao diệnAdapter. Nó đóng vai trò như là một liên kết giữa một tập 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ờ thừa kế lớp trừu tượngAdapterView. Tập phù hợp dữ liệu hoàn toàn có thể là bất kể điều gì mà trình bày dữ liệu một cách có cấu trúc. Mảng, các đối tượngListvà các đối tượngCursorthường áp dụng bộ dữ liệu.Bạn vẫn xem: Adapter trong apk là gì
Một Adapter có trách nhiệm lấy tài liệu từ bộ dữ liệu và tạo thành các đối tượngViewdựa trên dữ liệu đó. Các đối tượngViewđược sinh sản ra sau đó được áp dụng để lắp lên ngẫu nhiên Adapter View cơ mà ràng buộc cùng với Adapter
Bạn hoàn toàn có thể tạo những lớp Adapter riêng của bạn từ đầu, nhưng đa số các nhà cải cách và phát triển muốn áp dụng hoặc quá kế các lớp Adapter được cung cấp bởi app android SDK, chẳng hạn nhưArrayAdaptervàSimpleCursorAdapter. Trong gợi ý này, bọn họ sẽ tập trung vào lớpArrayAdapter.
Bạn đang xem: Adapter trong android là gì
Dưới phía trên sơ đồ vật Apdapter
Adapter View thao tác làm việc như nuốm nào?
Adapter View hoàn toàn có thể hiển thị các bộ dữ liệu lớn siêu hiệu quả. Ví dụ,ListViewvàGridViewcó thể hiển thị sản phẩm triệu thành phần mà không có bất kể độ trễ đáng chú ý nào trong lúc vẫn sử dụng bộ nhớ lưu trữ và CPU rất thấp. Chúng hoàn toàn có thể làm điều ấy như ráng nào? các Adapter View không giống nhau tuân theo những kế hoạch khác nhau. Mặc dù nhiên, đây là những gì mà đa số chúng thường làm.
Chúng chỉ kết xuất phần nhiều đối tượngViewmà vẫn trên màn hình hiển thị hoặc nó đang dịch rời vào màn hình. Bằng phương pháp này, bộ nhớ lưu trữ tiêu thụ vày một Adapter View có thể được cố định và thắt chặt và hòa bình với kích cỡ của tập dữ liệu.Chúng cũng chất nhận được các nhà trở nên tân tiến giảm thiểu công sức của con người cho các vận động inflate layout và tái sử dụng những đối tượngViewsẵn bao gồm đã di chuyển khỏi màn. Điều này để giúp đỡ tiêu thụ CPU thấp.Apdapter trong Android
Trong Android, Adapter hay được áp dụng để links dữ liệu cùng với UI
BaseAdapter–Là lớp adpater cơ sở cho những Adapter khácArrayAdapter–Một ListAdapter có thể quản lí một ListView chứa list các bộ phận có giao diện bất kìCustom ArrayAdapter– thường xuyên được sử dụng để hiển thị một danh sách tùy chỉnhSimpleAdapter–Nó là một trong Adapter dễ dàng và đơn giản và dễ hiểu để ánh xạ tài liệu vào phần nhiều View được có mang trong một tập tin XMLCustom SimpleAdapter– Nó được thực hiện để hiển thị một list được tùy chỉnh để truy vấn các mục bé của danh sách hoặc Grid.public class CustomAdapter extends BaseAdapter {Chú ý: có thể dùng lớp ListAdapter hoặc lớp SpinnerAdapter làm Adapter lần lượt cho ListView với Spinner. Nhưng mà 2 lớp này chỉ nên lớp ảo xây đắp trên lớp BaseAdapter mà lại thôi.
Ví dụ trên chúng ta override lại những phương thức củaBaseAdapter được sử dụng để tùy chỉnh thiết lập lại tài liệu trong ListView, GirdView, Spinner. Xem thêm: Điện Thoại Samsung Dòng A Msung Galaxy A Giá Rẻ, Trả Góp 0% 10/2021
ArrayAdapter(Context context, int resource, int textViewResourceId, T objects)3. Custom ArrayAdapterThông hay ở chính sách mặc định những item (hay các dòng) trong ListView chỉ hiển thị những dòng text. Để tùy biến các item của ListView trông đẹp hơn, lập trình sẵn viên hoàn toàn có thể thêm các hình tượng (icon), checkbox hoặc bất kể cái gì vào item. Đơn giản chỉ là hỗ trợ dữ liệu cho adapter để tạo nên tập các đối tượng hiển thị (view objects) cho mỗi item.
public class MyAdapter extends ArrayAdapter public MyAdapter(Context context, int resource, int textViewResourceId, các mục 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ì đúng như chữ simple – tức 1-1 giản. Nó là 1 trong Adapter dễ dàng và đơn giản và dễ hiểu để ánh xạ tài liệu vào phần lớn View được có mang trong một tập tin XML. Chúng ta cũng có thể chỉ rõ dữ liệu sẽ được đóng gói trong một list như là một trong những ArrayList của việc ánh xạ. Mỗi phần tử trong ArrayList là 1 trong những thể hiện của một chiếc trên ListView. Các bước ánh xạ này nó cất dữ liệu cho từng dòng. Bạn cũng có thể chỉ rõ một tập tin XML đựng được nhiều điều khiển (widget) mà lại được dùng làm thểhiện một cái và ta đang ánh xạ từng quý hiếm trong từng thành phần trong ArrayList quý phái từng widget nằm trên từng dòng. Gắn dữ liệu vào những Views xẩy ra trong 2 giao đoạn. Vẫn đượ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ứ lúc nào chúng ta phải tạo một danh sách tùy chỉnh chúng ta cần phải tiến hành adapter tùy chỉnh. Như chúng ta đã bàn thảo trước kia ArrayAdapter được áp dụng khi bọn họ có một danh sách các mục độc nhất vô nhị được cung cấp bởi một Array. Do vậy, nếu bọn họ cần tuỳ thay đổi trong một ListView hoặc một GridView, họ cần phải thực hiện Adapter đơn giản và dễ dàng nhưng khi họ cần các tuỳ vươn lên là hơn trong ListViewhoặc những GridView, bọn họ có các lượt xem trong một mục trong danh sách và sau đó họ phải thực hiện ngẫu nhiên sự khiếu nại nào như click hay ngẫu nhiên sự kiện cho một viewthì chúng ta cần phải thực hiện một adapter tùy biến.
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 không thể triển khai các sự kiện như click và những sự kiện khác trên mục con của mộtListView hoặc GridView. Nhưng bạn cũng có thể làm hồ hết đó thông quaSimpleAdapter