بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

قرار گرفتن ایتم در لیست ویو از آخر به اول؟

مدیریت گفتگو
هادی 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام دوستان

    من می خوام یه هر آیتم که به لیست ویو اضافه می شه بجای اینکه بره پایین ،بالا و اول نشون داده شه چطور این کار انجام بدم

با تشکر

نظرات

Criss 10 سال پیش
برای قسمتی که توی یک حلقه For مقادیر رو از int i = 0 شروع به پر کردن آرایه از جنس کلاس Struct میکنید باید حلقه رو بجای اینکه از 0 شروع بشه از آخر به اول قرار بدید < و از int i = array.size استفاده کنید و طبیعتا بجای i++ از i-- استفاده کنید
MeY3am 10 سال پیش
کریس فکرکنم با اینکار فقط مقدار دهی معکوس میشه و یا اصلا لیست ویو نشون داده نمیشه !
Criss 10 سال پیش
درسته مقدار دهی معکوس میشه متد fill مقادیر رو به ترتیب توی لیست نشون میده < یعنی آخرین مقدار درون آرایه همیشه بالا قرار میگیره
هادی 10 سال پیش
این راه حل کمک نمی کنه .اگه راه دیگه ای باشه ممنون می شم

پاسخ‌ها 1

hamidd 10 سال پیش

سلام شما برای لیست ویو یک آرایه دارید . وقتی آیتمی رو می خواید اضافه کنید اگه فرض کنیم اسم آرایه تون notes هست به این شکل اضافه کنید

notes.add(0, note)

تا به ابتدای لیست اضافه بشه.

نظرات

MeY3am 10 سال پیش
بسیار عالی حمیدجان، درستش همینه !
MeY3am 10 سال پیش
اون صفر هم میگه که آیتم رو در اندیس اول یا همون صفر insert کن، هر اندیسی به جز صفر فکرکنم خطای IndexOutOfBound بده !
hamidd 10 سال پیش
مرسی :) بله درسته میثم جان . اون صفر هم میگه آیتم رو در اندیس صفر insert کن و می تونه عددی بین صفر تا تعداد ایتم های ارایه منهای 1 باشه و اگر بیشتر باشه IndexOutOfBound میده
hamidd 10 سال پیش
تصحیح می کنم . می تونه عددی بین صفر تا تعداد ایتم های ارایه باشه
هادی 10 سال پیش
ممنون دوست عزیز .مشکل حل شد

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .