Jawaban:
Anggaplah Anda ingin menampilkan daftar di aplikasi Android Anda. Untuk ini, Anda akan menggunakan yang ListView
disediakan oleh Android.
ListView
Sebenarnya tidak berisi data apa pun. Itu hanya elemen UI tanpa data di dalamnya. Anda dapat mengisi data Anda ListView
dengan menggunakan adaptor Android.
Adapter
adalah antarmuka yang implementasinya menyediakan data dan mengontrol tampilan data tersebut.
ListView
Adaptor sendiri yang sepenuhnya mengontrol ListView
layar. Jadi, adaptor mengontrol konten yang ditampilkan dalam daftar serta cara menampilkannya.
The Adapter
antarmuka meliputi berbagai metode untuk berkomunikasi data ke ListView
. Anda dapat membuat adaptor Anda sendiri dari awal dengan mengimplementasikan BaseAdapter
.
public class ArrayAdapter<T> extends BaseAdapter implements Filterable {
// One of the constructors
public ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects) {
init(context, resource, textViewResourceId, Arrays.asList(objects));
}
void manyMoreMethods(){}
}
Mari tentukan adaptor:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
TextView
menjadi tujuan penulisan dataAdaptor sumur di Android pada dasarnya adalah jembatan antara komponen UI dan sumber data yang mengisi data ke dalam Komponen UI
Misalnya, Daftar (Komponen UI) diisi dengan menggunakan adaptor daftar, dari larik sumber data.
Saya ingin berbagi pemahaman saya.
Ini adalah antarmuka antara sumber data dan tata letak Anda (kemungkinan besar ListView).
Mari kita ambil contoh pengisi daya ponsel, atau lebih tepatnya kabel USB. Kabel dapat dianggap sebagai adaptor, sedangkan sumber data dan tata letak masing-masing dapat dipahami sebagai soket (titik plug-in) dan port USB (titik pengisian daya).
Dalam kasus pengisian daya seluler, sumber daya mungkin berbeda, misalnya mengisi daya dari bank daya, soket atau laptop. Kasus yang sama berlaku untuk adaptor yang digunakan di Android. Sumber data dapat diubah tergantung pada kebutuhan aplikasi.
Singkatnya, adaptor di Android membawa data dari sumber (misalnya ArrayList<>
) dan mengirimkannya ke tata letak (file .xml).
Adaptor di Android adalah jembatan antara tampilan adaptor (mis. ListView
) Dan data yang mendasari untuk tampilan tersebut. Bayangkan bagaimana jadinya dunia tanpa adaptor!
Tampilan yang memperlihatkan item dalam daftar gulir vertikal. Item berasal dari yang ListAdapter
terkait dengan pandangan ini.
The ListAdapter
mendefinisikan tata letak untuk baris individu dari daftar dan memberikan data ke ListView
melalui setAdapter()
metode
ListView
.
Android menyediakan beberapa adaptor standar; yang paling penting adalah
ArrayAdapter
dan CursorAdapter
.
ArrayAdapter
dapat menangani data berdasarkan array atau daftar.
SimpleCursorAdapter
dapat menangani data terkait database.Adaptor pada dasarnya digunakan untuk mengirimkan konten. Satu adaptor yang mungkin Anda miliki di setiap aplikasi adalah CursorAdapter yang memungkinkan Anda mengirimkan konten yang diberikan oleh kursor dari kueri database. ListView hampir selalu memiliki semacam Adaptor.
Adaptor bertindak sebagai jembatan antara AdapterView
dan data pokok untuk tampilan tersebut. Adaptor menyediakan akses ke item data dan bertanggung jawab untuk membuat tampilan untuk setiap item dalam kumpulan data.
Adaptor adalah cara cerdas untuk menghubungkan View
dengan beberapa jenis sumber data. Biasanya, tampilan Anda adalah a ListView
dan datanya dalam bentuk Cursor
atau Array
. Jadi, adaptor datang sebagai subkelas dari CursorAdapter
atau ArrayAdapter
.
Adaptor mengelola model data dan menyesuaikannya dengan baris individual dalam tampilan daftar. Ini memperluas BaseAdapter
kelas.
Setiap baris dalam tampilan daftar terdiri dari tata letak yang bisa serumit yang Anda inginkan. Garis tipikal dalam tampilan daftar memiliki gambar di sisi kiri dan dua baris teks di tengah.
Adaptor hanya digunakan untuk mencapai konsep listview. Tidak hanya untuk menampilkan daftar data tetapi juga beberapa custom view. Misalkan pelanggan ingin menggunakan daftar yang memiliki lebih banyak textview (tampilan lain) maka, kita harus menggunakan tampilan Adaptor di Android.
Pada akhirnya, adaptor sangat berguna untuk membuat laporan. Jika seseorang ingin menampilkan laporan dari beberapa informasi, seseorang dapat menggunakan alat ini untuk menunjukkan data pada tampilan.