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

راهنمایی در مورد قسمت علاقه ها در گالری تصویر

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

سلام دوستان

تو گالری تصویرم یه قسمت برای علاقه ها دارم که کاربر هر تصویری رو که به علاقه ها اضافه میکنه در این قسمت میتونه مشاهده کنه. همه چیز خوبه فقط تنها ایرادی که داره اینه که تصاویر علاقه ها براساس شماره آیدی نمایش داده میشن حالا میخوام براساس زمان نمایش داده شن یعنی آخرین تصویری که به علاقه ها اضافه کرده اول نمایش داده شه.

اگه راهنمایی کنید ممنون میشم

0 0
تاریخ ثبت علاقمندی رو هم نگهدار - یا بر اساس فیلد آیدی جدول علاقمندی ها معکوس مرتب کن (البته اگه فیلد آیدی اتوماتیک در نظر گرفتی) (12 سال پیش)
0 0
فکرکنم واسه برنامه من ثبت تاریخ بهتر باشه. به چه روشی میشه تاریخ رو گرفت؟ (12 سال پیش)
0 0
اگه علاقمندی ها رو سمت سرور نگه میداری که برنامه اندرویدیت دست نمیخوره فقط قبل ثبت در دیتابیس تاریخ رو هم به کوئریت اضافه میکنی. گرفتن تاریخ تو php هم : لینک (12 سال پیش)
0 0
علاقه هام رو تو دیتابیس تو گوشی کاربر نگه میدارم. اگر زحمتی نی روش بدست آوردن تاریخ تو اندروید رو بگید. (12 سال پیش)
0 0
در حد یه پیشنهاد : از علاقمندی ها بابت تکمیل گالریت طبق سلیقه عمومی جامعه هدفت میتونی استفاده کنی. سمت سرور نگهداریش به نفعته (12 سال پیش)
0 0
مرسی از راهنماییتون ولی این برنامه دقیقا گالری تصویر نی( یه چیزی شبیه به گالری تصویره که حالت آفلاین هم داره) برا همین به روش نگهداری سمت سرور نمی تونم انجامش بدم. (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
+1 0

میتونید از روش های مختلفی استفاده کنید ، وفتی ID به صورت Auto Increment  باشه ، میتونید اون رو صعودی یا نزولی در کوئری فراخوانی کنید که کار اضافه ای هم انجام نداده باشید :

 SELECT * FROM mytable WHERE isFav=1 order by id desc
 SELECT * FROM mytable WHERE isFav=1 order by id asc

یا فیلدی به عنوان زمان اخرین تغییر ایجاد کنید و مقدارش رو برابر زمان فعلی قرار بدید :)

 Java > System.currentTimeMillis()

زمان فعلی به میلی ثانیه برگشت داده میشه ، می تونید به ثانیه ،دقیقه یا ساعت حتی روز محاسبه کنید که فضای کمتری اشغال کنه :)

0 0
ممنون از جواب خوبت. فقط یه سوال: این زمان رو چه جوری ذخیره می کنه؟ مثلا اگر بخوام بر حسب ثانیه تو دیتابیس ذخیره کنم،ثانیه های امروز با فردا یکی در نمیاد؟ (یکم سوالم گیج کنندس امیدوارم که متوجه شده باشی :) ) (12 سال پیش)
0 0
نه یکی نیست ، ثانیه هایی که از یک تاریخ مشخص گذشته ، که معمولا سال 1970 میلادی به عنوان شروع این ثانیه شمار هست :) (12 سال پیش)
0 0
چه چیزه خوبی یاد گرفتم :) ممنون (12 سال پیش)
0 0
یه سوال، این رقماش خیلی زیاده، حتی اگه به ثانیه تبدیل کنیم هرثانیه هم بهش اضافه میشه. اینجوری دیتابیس سنگین نمیشه؟ (12 سال پیش)
0 0
سنگین نمیشه. تاریخ همیشه همینه - یه عدده که به فرمت قابل تشخیص ما تبدیل میشه. بالاتر هم پیشنهاد دادم از Id اتوماتیک هم میتونی برای (فقط) مرتب سازی استفاده کنی (12 سال پیش)
0 0
دقیقا همینطور هست ، اما توجه کنید که نوع داده ای که انتخاب می کنید ، توانایی ذخیره مقادیر را داشته باشه :) (12 سال پیش)
پاسخ به سوال 
hosseinAmini  12 سال پیش
0 0

برای آیدی متوجه منظورتون هستم ولی جدول من شامل 3تا فیلده image_id و image_name و image_fav. حالا وقتی هر تصویر به طور کامل لود میشه اسمش توی جدول ذخیره میشه که آیدیش unique و Aout Increment هست و مقداره فیلد fav اش برابر با 0 هست. حالا وقتی کاربر تصویر و به علاقه هاش اضافه می کنه، مقدار fav  اون تصویر میشه 1. حالا برای نمایش تصاویر مورد علاقه در ActivityFav میگم که از دیتابیس فقط تصاویری که fav برابر با 1 دارن رو برای  adapter ارسال کنه. حالا اگر ترتیب ارسال تصاویر از دیتابیس براساس id باشه، تصاویر به ترتیب زمانی که به علاقه مندی اضافه شدن نمایش داده نمیشن بلکه به ترتیب زمانی که اسمشون وارد دیتابیس شده(وقتی که دانلود شدن) نمایش داده میشن برا همین نمیتونم از id برای ترتیب نمایششون استفاده کنم.
حالا به نظرتون برای تصاویره مورد علاقه از یه جدول دیگه استفاده کنم بهتره یا از همون روش زمان؟ فیلیدی که قراره برای ذخیره زمان استفاده کنم رو از نوع double باید بزارم یا integer؟ این زمان بر اساس ثانیه حدودا 7 8 رقمه تا چند سال دیگه مشکل ساز نمیشه؟
ممنون

0 0
با ساختار کنونی نگهداری تاریخ منطقی تره. من دیتاتایپ DATETIME رو ترجیح میدم لینک (12 سال پیش)

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