> کلاس SimpleAdapter در اندروید - مدرسه کدنویسی -فروشگاه کد نویسی -آموزش آنلاین و دانلود
میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

کلاس SimpleAdapter در اندروید

در این آموزش قصد داریم نحوه ی نمایش دو آیتم در یک ListView با استفاده از کلاس SimpleAdapter خدمت شما دوستان یاد بدیم
می توانید از کلاس SimpleAdapter جهت نمایش داده های دو المان در اندروید استودیو بکار ببرید. این کلاس به آرایه ای از رشته ها (داده های متغیر آرایه ای from ) احتیاج دارد که در آن فیلدهایی که قرار است داده ها از بیرون وارد آن شوند ( input data ) تعریف شده است. کلاس مزبور ( SimpleAdapter  ) همچنین به آرایه ای از اعداد صحیح ( int array ) نیاز دارد که این اعداد ID یا شناسه ی منحصر بفرد widget هایی در فایل layout می باشند که فیلدها در سطر به آن نگاشت ( map ) می شوند.

داده ها در این برنامه لیستی از نوع Map ها (خانواده ای برای نگهداری جفت های کلید و مقدار) است. Map به ازای هر فیلد در From یک مقدار تعریف می کند.

در زیر مثالی را می بینید که برای تنظیم ظاهر سطر مربوطه از یک layout آماده و از پیش ساخته شده ی اندروید استفاده می کند.

 

package de.vogella.android.listactivity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.SimpleAdapter;
public class MyTwoListItemsActivity extends ListActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayList<Map<String, String>> list = buildData();
String[] from = { "name", "purpose" };
int[] to = { android.R.id.text1, android.R.id.text2 };
SimpleAdapter adapter = new SimpleAdapter(this, list,
android.R.layout.simple_list_item_2, from, to);
setListAdapter(adapter);
}
private ArrayList<Map<String, String>> buildData() {
ArrayList<Map<String, String>> list = new ArrayList<Map<String, String>>();
list.add(putData("Android", "Mobile"));
list.add(putData("Windows7", "Windows7"));
list.add(putData("iPhone", "iPhone"));
return list;
}
private HashMap<String, String> putData(String name, String purpose) {
HashMap<String, String> item = new HashMap<String, String>();
item.put("name", name);
item.put("purpose", purpose);
return item;
}
}

 


امیدواریم آموزش کلاس SimpleAdapter در اندروید استودیو نیز برای شما مفید واقع شده باشد و ادامه آموزش برنامه نویسی اندروید رو دنبال کنید . برای مطالعه پست‌ها بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

 

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟