میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

نمایش دو آیتم در یک ListView اندروید استودیو

۶۴ / ۱۰۰

برای نمایش دو آیتم در یک ListView اندروید استودیو می توانید از کلاس SimpleAdapter  بکار گیریم . این کلاس به آرایه ای از رشته ها (داده های متغیر آرایه ای ) from احتیاج دارد که در آن فیلدهایی که قرار است داده ها از بیرون وارد آن شوند ( input data ) تعریف شده است. کلاس مزبور همچنین به آرایه ای از اعداد صحیح ( 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;
}
}

 

 


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

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

ارسال دیدگاه

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

×

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

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

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

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