ساخت ListView ساده در آندروید
می خواهیم آرایه زیر با نام os که شامل نام سیستم های عامل موبایل است را در یک ListView نشان دهیم.
String[] os = {"Android", "IOS", "WindowsMobile", "Blackberry", "Tizen", "Symbian"};
یک ListView در قسمت Activity_main.xml اضافه کنید.
حال در فایل MainActivity.java و در مند onCreate به آن دسترسی پیدا می کنیم:
listview = (ListView)findViewById(R.id.listView1);
یک متغیر از نوع کلاس ArrayAdapter تعریف می کنیم. وظیفه Adapter ها پر کردن یک ListView با داده هایی از یک منبع داده که در اینجا آرایه ی os است، می باشد:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, os);
متد ArrayAdapter سه آرگومان می پذیرد :
آرگومان اول context است که برابر this است.
آرگومان دوم ساختار و شکل نمایش سطرها در ListView را نمایش می دهد که از یک نمونه آماده که توسط آندروید ارائه شده استفاده می کنیم. در آینده و درآموزشی تحت عنوان ساخت ListView سفارشی بیشتر در این مورد توضیح خواهم داد.
آرگومان سوم منبع داده ای است که قرار است در ListView استفاده شود که همان آرایه os است.
در انتها adapter را باید به لیست مان متصل کنیم :
Listview.setAdapter(adapter);
حال می خواهیم با کلیک بروی هر آیتم، نام سیستم عامل در یک Toast نمایش داده شود :
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String osName = os[position];
Toast.makeText(getApplicationContext(), osName, Toast.LENGTH_SHORT).show();
}
});
دانلود فایل پروژه : ListViewTest