پنجشنبه ۰۳ آذر ۰۱ ۱۰:۲۴ ۳۲ بازديد
یک سوژه اصلی در نرم افزار نویسی اندروید ایجاد کرد واستفاده از لیست ویو میباشد که بسیار در اپلیکیشن های اندرویدی پر کاربرد ومفید میباشد.
هروقت بخواهید تا مقادیر طراحی اپلیکیشن در مشهد مختلفی را به طور غیر وابسته به مخاطب آرم دهید از لیست ویو به کار گیری می کنیم. درتصویر ذیل یک مثال از لیست ویو معمولی را مراعات میفرمایید.
همان گونه که می بینید لیست ویو به صورت لیستی از داده ها لبریز میگردد . رایا پارس ولی چطور بایستی با لیست ویو فعالیت کرد؟
پیش از هرچیزی بایستی بدانیم که لیست ویو چه طور فعالیت میکند. بسیار معمولی میباشد لیست ویو هم مانند button ، imagview و... یک ویو میباشد که برروی لایه xml قرار میگیرد ولی تفاوت دراین میباشد که برای مقداردهی لیست ویو نیاز به یک adapter داریم.
هیچ مکان نگرانی ویا سرگردان شدن وجود ندارد.adapter صرفا یک واسطه است که داده ها را از ما میگیرد وبه لیست ویو برای اکران میدهد.
البته داده ها را بایستی در چه قالبی به adapter بدهیم؟ برای این عمل از ارایه های داینامیک ویا arrayList ها به کار گیری میکنیم. فرض فرمائید می خواهیم 5 اسم به نامهای mojtaba , hasan , ali ,,fateme . reza را به لیست ویو اضافه کنیم. پیش از هرچیزی بایدلیست ویو را تمجید و این 5 اسم را به ارایه اضافه کنیم. پس آغاز ارایه را تعریفوتمجید ونامها را به ان اضافه میکنیم:
ListView lst=(ListView)findViewById(R.id.lstname);//cast listview
ArrayList nameArrayList=new ArrayList<>(); //define arraylist
nameArrayList.add("ali");//add name
nameArrayList.add("fateme");//add name
nameArrayList.add("mojtaba");//add name
nameArrayList.add("hasan");//add name
nameArrayList.add("reza");//add name
خب به همین آسانی ارایه خودمون رو با 5 نامی که داشتیم مقداردهی کردیم. هم اکنون بایستی adapter ره بسازیم ومقداردهی کنیم:
ArrayAdaper adapter=new ArrayAdapter<>(MainActivity.this , android.R.layout.simple_list_itenm_1 , nameArrayList);//define adapter
- ۰ ۰
- ۰ نظر