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

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

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

سلام 

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

 

نظرات

پاسخ‌ها 1

Atlas 9 سال پیش

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

نظرات

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

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