گروه کامپیوتر دانشگاه آزاد

اساتید و دانشجویان دانشگاه آزاد اسلامی

گروه کامپیوتر دانشگاه آزاد

اساتید و دانشجویان دانشگاه آزاد اسلامی

بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِیمِ
زکات علم، نشر آن است. گروه کامپیوتر دانشگاه آزاد با هدف خدمت به دانش آموزان ، دانشجویان و آنهایی که علاقه به برنامه نویسی و طراحی و کلیه امور تخصصی کامپیوتر دارند با هدف نشر علم خدمت رسانی کند امید است کاربران در جهت تحقق این اهداف والا یار و همدم ما باشند . . .

آخرین نظرات

سلام به همه دوستانم و برنامه نویسان عزیز در این جلسه قصد داریم با لیست ویوها(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 پروژه لیست ویو                                    دانلود سورس برنامه لیست ویو

نظرات (۲)

سلام . ممنون از مطالب آموزندتون .
در این آموزش گفته شد که extend فایل جاوا رو رویه list activity قرار بدیم حالا فرض کنید که ما بخوایم از دیتابیس هم استفاده کنیم اونوقت برای استقادخ ازش باید extend قایل جاوا رو یه مقدار دیگه قرار بدیم برای استفاده لیست ویو در کنار دیتا بیس باید چکار کنیم ؟
سلام و ممنون از وقتی که درباره این موضوع قرار دادید, لطفا مطالب پیشرفته تری در اینبار بر روی سرورتان قرار دهید. ممنون از وب عالی تون
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
تجدید کد امنیتی