سلام به همه دوستانم و برنامه نویسان عزیز در این جلسه قصد داریم با لیست ویوها(Listview) در اندروید باهم صحبت کنیم،لیست ویو ابزاری که به ما این اجازه رو میده تا تعدادی اطلاعات رو به صورت عمودی نمایش میده، اقلام یا اطلاعات لیست ویو یا به صورت پیشفرض توسط برنامه نویس درج میشه یا اون اطلاعات رو از دیتابیس که میتونه قابل تغییر باشه بگیره.امروز ما باهم با نحوه ایجاد لیست ویو و مقدار دهی به اون اشنا میشیم.من یک پروژه به نام Listview ایجاد کردم و از قسمت پالت ها در پوشه Composite لیست ویو(Listview) رو بر روی لایه خودم کشیدم و اون رو در مرکزیت قرار دادم.

کار با لیست ویو در اندروید

کد های مربوط به xml لایه رو باهم دیگه میبینیم: من عرض و ارتفاع لیست ویو خودم رو به صورت fill_parent قرار دادم  که تمامی صفحه لایه من رو پوشش بده و اسم id لیست ویو رو هم @android:id/list قرار دادم تا از لیست ویو پیشفرض اندروید استفاده کنه.

 <ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerHorizontal="true" >
</ListView>

بعد از قرار دادن ابزار مون(listview)بر روی لایه و تغییر مقدار چندتا از خاصیتهاش حالا به قسمت MainActivity میریم که کدهای جاوای برنامه مون رو به لایه اضافه کنیم.از پوشه Src فایل جاوای MainActivity.java رو باز میکنیم و وارد قسمت کد نویسی جاوا میشیم.قبل از شروع به کد نویسی باید extends Activity برنامه مون رو به extends ListActivity تغییر بدیم تا بتونیم اطلاعات مد نظرمون رو در لیست ویو نشون بدیم.بعد قبل از متد onCreate مقدار لیست ویو مون رو با یک رشته استرینگ (String) میسازیم و اسمش رو shahrList قرار میدیم و بعد از علامت مساوی در داخل پارانتز ها مقدار اطلاعاتی رو که میخاهم به لیست ویومون بدیم رو مینویسیم،

public class MainActivity extends ListActivity {

//تعریف یک رشته،نام گذاری و قرار دادن اطلاعات
String[] shahrList = {"Tabriz" , "Tegran" , "zanjan" , "Mashhad" , "kordestan" ,  "rasht"};


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

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

package com.UnitAzad.Ir.listview;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ArrayAdapter;

public class MainActivity extends ListActivity {
	//تعریف یک رشته،نام گذاری و قرار دادن اطلاعات
	String[] shahrList = {"Tabriz" , "Tegran" , "zanjan" , "Mashhad" , "kordestan" ,  "rasht"};


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

     // معرفی یک ارایه اداپتر و فراخوانی اطلاعات از استرینگ و ارسال اون به لیست ویو
     ArrayAdapter adapter = new ArrayAdapter(this,
     android.R.layout.simple_list_item_1, shahrList);
     //ست کردن اداپترمون بر روی لیست ویو 
     setListAdapter(adapter);

    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}

حالا میتونید برنامه تون رو اجرا کنید و ازش لذت ببرید.

 دانلود فایل Apk پروژه لیست ویو                                    دانلود سورس برنامه لیست ویو