سلام خسته نباشید
استاد توی ویدیو ها برای مقدار دهی competed در cursor اون چیزی رو که از cursor دریافت می کردن رو ==1 قرار دادن
می خواستم بدونم که در این خط کد چه جور میشه که بدون استفاده از شرط اون چیزی رو که دریافت میکنه رو با 1 مقایسه میکنه؟؟؟
سلام و احترام
عملا در دیتابیس شما نمیتوانید مقدار Trueیا False قرار بدهید ، و فقط مقدار integer رو میتونید قرار بدید
ما میدانیم که True یعنی ۱(و هر عددی بجز ۰)
و False یعنی ۰ که دیتابیس بر اساس این مقدار متوجه میشه که چه مقداری رو ذخیره کنه .
و همچنین به عبارتی در زبان های مختلف دیده ایم که (شرط تک خطی) :
;عبارت محاسباتی ۲ : عبارت محاسباتی ۱ ? (عبارت شرطی) = متغیر.
در صورتی که بخواهید عمقی تر مسائل SQL رو یاد بگیرید از سر فصل قبلی استفاده کنید .
موفق باشید .
با سلام و احترام
مرسی از پوریا جان
آقای محمودزاده عزیز این کد همون شرط ۳ تایی هستش که فقط به دلیل اینکه boolean بر میگردونه ، قسمت دوم و سومش نوشته نمیشه ، به عبارت دیگه یعنی همین مثال زیر :
task.setCompleted(cursor.getInt(2)== 1 ? true : false);
که میاد اندیس شماره ۲ Cursor رو چک میکنه اگر برابر ۱ بود ، true رو برمیگردونه در غیر اینصورت false
با آرزوی موفقیت و سلامتی