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
راستی نظر یادتون نره :)
نظر، انتقاد، پیشنهاد و ... منتظرم