adapter کاربردشون در اندروید چیه؟

 می دونید؟

adapter برای ارسال اطلاعات هستند. اطلاعاتی که در یک منبعی وجود دارند و این وظیفه ی adapter  که کار انتقال اطلاعات رو انجام بده. یعنی اطلاعات رو می گیره و به واسط گرافیکی منتقل می کنه.

واسط گرافیکی: UI، user interface

adapter  مثل یک پل می مونه.

برای مثال در AdapterView  که یک نوع از adapter  است، یک view به منبع داده متصل میشه. این  view که خدمتون گفتم ListView هست.

دو تا از adapter ها مهم اندروید ArrayAdapter و CursorAdapter هستند.

حالا یه توضیحی در مورد ArrayAdapter:

فرض کنید شما می خواید یک لیست در اندروید ایجاد کنید. برای اینکار یک ListView درست می کنید. این ListViewها هیچ داده ای ندارند و فقط یک واسط گرافیکی بدون هر گونه داده ای هستند. شما می تونید داده های ListView رو بوسیله یک Adapter بدست بیارید. می تونید که نه حتما باید Adapter باشه. Adapter واسطی هست که داده ها رو بدست میاره و اونا رو برای ListView نمایش میده. در واقع این Adapter کاملا ListView رو کنترل می کنه.

این هم طریقه ی تعریف ArrayAdapter

 

`ArrayAdapter adapter = new ArrayAdapter(this
   android.R.layout.simple_list_item_1, android.R.id.text1, values)

این هم واژگان مورد استفاده:

First parameter - Context

Second parameter - Layout for the row

Third parameter - ID of the TextView to which the data is written

Forth parameter- The Array of data

 

منبع هم:

http://stackoverflow.com/questions/3674951/whats-the-role-of-adapters-in-android

 راستی نظر یادتون نره :)
نظر، انتقاد، پیشنهاد و ... منتظرم