بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
آپدیت کردن فقط یکی از آیتم های لیست ویو
سلام دوستان
من یه لیست ویو دارم که تعداد لایک رو در اون نگه داری میکنم
من میخوام روی هر کدوم از آیتم های لیست ویو کلیک شد ، لایک اون آپدیت بشه
من notify data set change میکنم بعد هر کلیک . ولی کل آیتم ها رو بروز میکنه
من فقط میخوام روی هر کدوم از آیتم های لیست ویو کلیک شد . فقط لایک اون آپدیت بشه
ممنونم از جواب دهی شما
+1
0
اون ایتمی که لایک میشه ، مقدار int میگیره ؟ یا مقدار Boolean ؟ به چ صورت لایک رو برنامه نویسی کردید ؟ ، فک نمیکنم نیازی به notifyDataSetChange باشه (10 سال پیش)
0
0
به صورت int
من لایک میکنم . مقدار توی دیتابیس آنلاین تغییر میکنه ولی توی لیست ویو ن .
من لایک رو برمیدارم . مقدار توی دیتابیس آنلاین تغییر میکنه ولی توی لیست ویو ن .
وقتی notifyDataSetChange رو اضافه میکنم به کد , بعد از کلیک مقدارش تغییر میکنه . چون میره دوباره از دیتابیس میخونه . ولی فرض کن شما 2 تا پست دارید . یکی 10 تا لایک داره . یکی 20 تا . شما روی اولی لایک میکنی و میشه 11 تا . اگر کسی قبل شما روی پست دومی کلیک کرده باشه و بشه 21 . اون 21 هم آپدیت میشه و نشون میده . من میخوام فقط اونی که کلیک میکنم آپدیت بشه . همین (10 سال پیش)
+1
0
فکرکنم یه کوئری بنویسی که فقط id مربوط به اون آیتم آپدیت بشه شدنی باشه یا شایدم با استفاده از position بشه یه کارایی کرد ! (10 سال پیش)
+1
0
شما باید تمام مقادیر مورد نیاز رو مقدار دهی کنید ، دیتابیس رو مقدار دهی کنید ، View رو روی لیست تغییر بدید < مقدار درون آرایه ها رو هم باید تغییر بدید < چون لیست شما بر اساس آرایه ها مقدار دهی میشن ، باید هواستون به آرایه ها هم باشه < دو نوع آرایه دارید که یکیش مقادیر درونش وجود داره و یکیش بر اراس Struct ها هستش ، لیست شما بر اساس مقادیر درون آرایه ها مقدار دهی میشه اگر مقدار آرایه هارو اپدیت نکنید هر ایتمی که توی لیست نمایش داده میشه بر اساس اطلاعات درون ارایه مقدار دهی میشه < و شما اطلاعات جدید مربوط به لایک رو وارد ارایه ها نکرده باشید مشکل بوجود میاد (10 سال پیش)
0
0
criss عزیز من متوجه نشدم چی گفتید شما. (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .