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

حالت انتخاب آیتمی از لیست ویو

mosafer  9 سال پیش  9 سال پیش
0 0

سلام 

چگونه باید یکی یا چند آیتم از لیست ویو را انتخاب کرد که بتوان عملیات حذف یا ... رو انجام داد مثل شکل زیر؟

 

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Atlas  9 سال پیش
+2 0

سلام، کاری نداره یه onLongClickListiner برای آیتم های لیست ویو تعریف میکنی و بعد بعد از عمل longClick پوزیشن Row رو ذخیره میکنی و بعد با دکمه حذف، سطرهای انتخاب شده رو حذف میکنی و در پایان یه notifyDataSetChanged میکنی تمام 

0 0
خب این کارو کردم ولی چون میخوام با هر کلیک بره صفحه دیگه و مثلا اون خبر رو کامل ببینه و از این ور با نگه داشتن و انتخاب کردن هر سطر بتونم اونارو پاک کنم. ینی هم onClickListiner دارم و هم onLongClickListiner. هر وقت کلیک رو نگه میدارم و بعد رها میکنم هر دو کار میکنن! چکار باید بکنم که هر کدوم بصورت مجزا کار کنه؟ (9 سال پیش)
0 0
شاید برای onLongClickListener باید return رو برابر true قرار بدید. (9 سال پیش)
0 0
اگرم می خواید چند تا آیتم رو انتخاب کنید برای حذف شدن، اول باید برای هر آیتم از لیست ویو چک باکس بزارید و بعد بگید که روی هر کدوم از چک باکس ها که کلیک شد شماره ی اون آیتم از لیست ویو توی یه آرایه ی دیگه ذخیره بشه و هر وقت که روی Delete کلیک شد پاکشون کنید. (9 سال پیش)
0 0
سلام ، یه راه خوب اینه که : در ابتدای onClickListiner بگی اگه یه بولین مثل isLongclicked درست بود شماره اون آیتم به آرایه اضافه بشه و در آخر return بشه ، اگر هم true نبود که همون دستورات خودتون که میره صفحه بعد . بعد در onLongClickListiner اون بولین رو true کنید . در آخر هم در onClickListiner دکمه Delete ، یادتون نره اون بولین رو false کنید و آرایه رو هم clear کنید . (9 سال پیش)

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