آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

جابجایی (بالا و پایین بردن) یک Item در لیست ویو

iSheykhi  12 سال پیش  12 سال پیش
0 0

با سلام

برای بالا ، پایین ، بالا ترین و پایین ترین بردن یک ایتم در لیست ویو با استفاده از Button چکار باید کرد

از اونجایی که از کاستوم اسپینر استفاده می کنم لیست ویو رو توش تعریف کردم

اما گزینه ای نداره که بتونم item انتخابی رو بالا یا پایین ببرم

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
+1 0

اولین آیتمی که به arrayAdapter اضافه بشه ، میشه آخرین آیتم لیست ویو ! ، بنابراین ، شما باید یک بار تمام آرایه رو پاک کنید و یک بار دیگه آیتم ها رو به Adapter اضافه کنید و NotifyDataSetChanged کنید !

  میتونید در کلاس StructItem یک فیلد به اسم Position اضافه کنید  ،  اول آرایه رو بر اساس Position مرتب یا Sort کنید (که روش های متعددی برای مرتب کردن آرایه هست) ، بعد در لیست ویو نشون بدید

0 0
نمی خواستم همچین راهی برم مجتبی جان، می تونم از مرتب ساری حبابی استفاده کنم، یا پاک کنم و به اندیس صفر اضافه کنم، اما فکر کردم شاید راهی باشه که مستقیما و بدون طی کردن اون همه مسیر به نتیجه برسم (12 سال پیش)
0 0
فیلد position رو خیلی وقته اضافه کردم (12 سال پیش)
0 0
چیز دیگه ای به ذهنم نمیرسه ! ، یعنی فکر نکنم روش دیگه ای باشه (12 سال پیش)
0 0
اما remove دادن position و اظافه کردن به اندیس صفر کار سریعتریه تا پاک کردن و از نو ساختن  (12 سال پیش)
0 0
روش که همون روشه ! ، فقط نحوه ی اجراش یکم سریع تر میشه ، که بهتره ، واسه همین منم گفتم position بزار دیگه ، که به فکر خودتم رسیده بود ! (12 سال پیش)
0 0
اما مشکلی که هست اینه که با remove دادن یک ایتم مقدار درون editbox خالی می شه اما editbox توی لیست می مونه، به قول خودت پاک کنم از اول بنویسم سنگین ترم (12 سال پیش)
0 0
:)) ! اینجاست که باید رو اون ستاره کلیک کنی ! برگشتی به حرف کن D: (12 سال پیش)

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