به نام خدا
سلام دوستان ،
تو این جلسه قرار که فهرست ها یا همان لیست ویوها کارکنیم ،
اگه دقت کرده باشید تو عنوان آموزش کلمه "ساده" ذکر شده است ، حالا چرا ساده …!؟
تو مبحث گذشته ما روش اصولی ساخت یک فهرست رو بیان کردیم که اگه نخوندید می تونید از این لینک بخونید ،
و حالا در این آموزش قراره یک فهرست به یک روش دیگه و ساده تر بسازیم ،
می خوایم چی کار کنیم …!؟
قراره یک اپلیکیشن بسازیم ،
تو اون اپلیکیشن یک لیست ۱۵ تایی وجود داره ،
لیستی از ۱۵ مدل لپ تاپ ،
اینم تصویری از اپلیکیشن ما
نکته مهم : چون قراره مرحله به مرحله پیش بریم ، شما دقیقا از نام هایی که من در پروژه خودم استفاده می کنم ، استفاده کنید تا به مشکل بر نخورید و پس از پایان کار در صورت تمایل نام ها را تغییر دهید .
مرحله اول : ساخت یک پروژه
نام پروژه من : ListView2
نام پکیج من : HamyarRoid.com
نام اکتیویتی من : MainActivity
نام لایوت من : activity_main
توجه مهم : برای ساخت پروژه از حالت Empty Activity استفاده کنید
مرحله دوم : ایجاد یک لیست ویو درون لایوت
کدهای لایوت خود را پاک کنید و کدهای زیر را به صورت کامل درون لایوت خود کپی کنید (تمام کدهای من می باشند)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.hamyarroid.listview2.MainActivity" android:orientation="vertical"> <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@android:id/list" /> </LinearLayout> |
توضیح کدهای بالا :
خط ۱۰ تا ۱۳ : این کدها مربوط به لیست ویو می باشند
توجه مهم : من به لیست خود یک id داده ام و شما هم حتما باید از همین id استفاده کنید ، و به هیچ عنوان آن را تغییر ندهید ، این id یکی از id های پیش فرض و ثبت شده در برنامه نویسی اندروید است
مرحله سوم : کدنویسی در اکتیویتی
کدهای اکتیویتی خود را پاک کنید و کدهای زیر را به صورت کامل درون اکتیویتی خود کپی کنید (تمام کدهای من می باشند)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
package com.hamyarroid.listview2; import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String[] data_laptop = {"Apple","ASUS","Lenovo","HP","Acer","MSI","Vaio","Suzuki","Dell","Sony","Microsoft","Alienware","Fujitsu","Toshiba","Samsung"}; ArrayAdapter<String> list_laptop = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_activated_1,data_laptop); setListAdapter(list_laptop); } } |
توضیح کدهای بالا :
خط ۷ : درون این خط ما از عبارت ListActivity استفاده کرده ایم ، به این معنی می باشد که اکتیویتی ما یک نوع لیست است
خط ۱۵ : در این خط ما یک آرایه ساخته ایم به نام data_laptop و نام ۱۵ لپ تاپ را به آن داده ایم
خط ۱۶ : در این خط ما با استفاده از متد ArrayAdapter لیست خودمان را ساخته ایم و به آن نام list_laptop رااختصاص داده ایم / با استفاده از کد android.R.layout.simple_list_item_activated_1 لیست خود را به همان لیست ویو ای که در لایوت ساخته بودیم پیوند زدیم / و همان آرایه ای که در خط ۱۵ ساخته بودیم (data_laptop) را به لیست خود دادیم
خط ۱۷ : در نهایت با استفاده از این خط لیست خود را در اپلیکیشن نمایان می کنیم و عبارت list_laptop همان لیستی است که در خط ۱۶ ساخته بودیم
خیلی خوب دوستان تاجایی که تونستم مرحله به مرحله و روان توضیح دادم ،
اگه سوال یا پیشنهادی بود می تونید کامنت بزارید …
خدانگهدار .
این آموزش ویدیویی برای دانلود ندارد
این آموزش فایلی برای دانلود ندارد
سلام کد ها کپی نمی شوند .
سلام
نشانگر موس را به درون باکس کدها ببرید و کدها را به حالت انتخاب در بیاورید و سپس با استفاده از کلیدهای ترکیبی Ctrl+V کدها را کپی کنید
سلام ممنون از آموزش هاتون.
سلام
خواهش می کنم دوست عزیز …
با سلام و عرض خسته نباشید…
اگه بخوایم که ویولیستمون به صورت کشویی باشه و تا وسط صفخه باز بشه(با کشیدن به سمت راست) باید چیکار کنیم؟
ممنون از اموزش های خوبتون
سلام دوست عزیز
لطفا سوالاتتون رو درخصوص مشکلات آموزشی بیان کنید
درخصوص درخواست شما هم به زودی آموزشی تهیه خواهیم کرد
باتشکر
سلام
خسته نباشید .
میخواستم کاری کنم که وقتی کاربر بر روی هر یک اس Item های لیست ویو که کلیک کرد یک اکتیویتی جدید باز بشه .
مثل این مطلب : http://www.hamyarroid.com/828
منتهی برای لیست ویو .
ممنون میشم راهنماییم کنید .
سلام ، ممنون دوست عزیز
این کاری که شما می خواید انجام بدید یه خورده کدنویسی پیچیده ای داره و توضیح دادن اون در اینجا کار دشواری هستش ،
می تونید منتظر بمونید تا در جلسات بعدی مربوط به لیست ویو این آموزش را تلیف کنیم
ممنون از همراهی شما
سلام
ممنون . به شدت منتظر این آموزش هستم .
با تشکر
…حتما دوست عزیز
سلام
ببخشید چه زمانی این آموزش رو میزارید ؟
سلام
زمان دقیق نمی تونم بگم
اما سعی میشه تا چندروز آینده قرار بدم