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

مشکل در لایک کردن دیتابیس انلاین

hack_boy  6 سال پیش  6 سال پیش
0 0

سلام دوستان 

من یه ریسایکلرویو دارم که تو اطلاعات از سرور لود میشه و تو لود اطلاعات مشکلی ندارم ولی تو قسمت لایک اطلاعات مشکل دارم

وقتی اومدم یه فایلphpنوشتم که شماره سریال هرگوشی رو میگیره و تو فیلد علاقمندیها قرار میده (چون شماره سریال هرگوشی متفاوته و اینجوری اگه هر کاربری بیاد یه قسمتو لایک بزنه تو دیتابیس برای بقیه هم لایک نمیخوره)

مشکل من اینه ایدی اطلاعات من از دیتابیس به صورت 1و2و3و4و5و...شروع شده ولی وقتی میخوام رو دکمه  لایک بزنم  چون اطلاعات تو یه لیست ذخیره شده و لیست هم از ایندکس 0شروع میشه برام یه مشکلی پیش اورده ولی با اظافه کردن یه 1به پوزیشن اینو حلش کردم

ولی وقتی میخوام که اطلاعات علاقمندیها رو از دیتابیس بخونم دچار مشکل میشه یعنی اگه تو دیتابیس ایدی 2تو لیست علاقمندی باشه تو ریسایکلر ویو1 رو نشون میده 

لطفا اگه کسی تا حالا با دیتابیس انلاین کار کرده یه توضیحی مختصری بده ممنون

اینم کدی که باهاش دیتابیس رو چک میکنم تا ببینم کدوم آیدی لایک شده 

String usercheek = G.list.get(position).getUserid();
favcheek = usercheek.equals("|" + G.UserId);
Log.e("favheek"+position, String.valueOf(favcheek));

if (favcheek==true){
likeButton.setLikeDrawable(context.getResources().getDrawable(R.drawable.ic_favon_24dp));
}else if (favcheek==false){
likeButton.setLikeDrawable(context.getResources().getDrawable(R.drawable.ic_favoff_24dp));

}

 

 

 

0 0
بجای پوزیشن از آیدی ای که در دیتابیس ثبت شده استفاده کنید :) (6 سال پیش)
+1 0
دوست عزیز من تو لایک که مشکل ندارم مشکلم وقتی که مثلا وقتی رو آیتم شماره 3میزنم تو دیتابیس آنلاین به صورت درست لایک میخوره ولی وقتی اطلاعاتو دوباره از دیتابیس میگیرم یه آیتم برمیگرده عقب یعنی لایک شده میشه آیتم 2 البته تو دیتابیس همون آیتم 3 هست ولی چون اطلاعات تو لیست ذخیره شده و لیست از صفر اطلاعاتو لود میکنه برا همین مشکل داره خواهش میکنم یکی کمکم کنه خیلی وقته تو این قسمت گیر کردم و هیشکس بلد نیست (6 سال پیش)
0 0
دوست عزیز شما تو دتابیس بندی بنظرم مشکل دارید. مثلا اگر قراره شما 10 تا عکس داشته باشید که لایک بشه، این عکس ها باید تو دیتابیس آنلاین شما id unique داشته باشن (ایدی اختصاصی). بعد آیدی رو هم شما در گوشیتون دریافت می کنید و هرکس که لایک کرد می نویسید که اون آیدی رو مثلا فلانی لایک کرده. نیازی به گرفتن پوزیشن و ... نیست. (6 سال پیش)
0 0
میشه کمی بیشتر توضیح بدید خواهش میکنم چون کارم خیلی وقته تو این قسمت گی کرده (6 سال پیش)
+1 0
شما باید ابتدا استانداردهای به کارگیری چیزهای گارفیکی رو ببینید : به این لینک برید و از بخش 3 ، بگارگیری عناصر گرافیکی رو مشاهده کنید و از استانداردهای ذکر شده در ویدیو کمال استفاده و نهایت لذت رو ببرید . در اون قسمت سوال شما پاسخ داده شده ، اما به شرط اینکه مشکل شما از آنجا آب بخورد! (6 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hack_boy  6 سال پیش
0 0

یعینی واقعا کسی نیست که در این سطح سوال یا جواب داشته باشه

0 0
شما راه حل دوستان رو پیش رفتید ؟ توجه داشته باشید برای اینکه زودتر به نتیجه برسید و یا حتی برای اینکه به نتیجه برسید ، باید جزئیات بیشتری ارائه کنید تا دوستان بتونن کمکتون کنند. هرچه بیشتر از کدهاتون توضیح بدید دوستان راحتتر میتونن خطای شما رو مشکل یابی بکنند . (6 سال پیش)
0 0
دوستان خواهشا کسی هست بهم کمک کنه یا اگه سطح انجمن در حد این سوال نیست بگید برم جایه دیه مطرحش کنم ممنون (6 سال پیش)
پاسخ به سوال 
hack_boy  6 سال پیش
0 0

خوب عزیز دل برادر همه چی رو گفتم دیه

این عکس از دیتابیس

اینم  از کد دریافت اطلاعات از جیسون که چک میکنه ببینه همچین رشته ای تو کد وم یکی از ردیف های دیتابیس آنلاین هست  یعنی همین رشته رو چک میکنه  |00000000000000

Boolean userid=jsonObject.getString("userid").equals("|"+G.UserId);

و اما کد ریساکلرویو که مقدارها رو نشون میده 

if (listData.get(position).getUserid()){
imgFav.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_favon_24dp));


}else{
imgFav.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_favoff_24dp));

}

با کد بالا اومدم چک میکنم که کدم ردیف از دیتابیس مقدار trueرو برگردونده تا ایمیج که برای لایک گذاشتم براش لایک خورده باشه

این توضیح کامل از کدها  

 

0 0
سرچ انگلیسی کنید، مطمئنا پیدا میشه راه حل. (6 سال پیش)
+1 -1
گشتم نبود متاسفانه اخه یعنی چی یعنی هیچ کس همچین مشکلی نداشته تو انجمن آیاهیچکس اینجا برنامه آنلاین نزده تاحالا آخه آیاهیچ کس برنامه که تو یه پست لایک بخوره نزده واقعا تو عجبم (6 سال پیش)
+1 0
شما اول باید یه جدول جدا برای علاقه مندی ها تعریف کنید که باید 3 تا ستون داشته باشه ستون اول id هست که مشخصه و خودش پر میشه دو ستون بعدی یکی باید آی دی پست در دیتابیس باشه و ستون بعدی شماره سریال کاربر . حالا کاربر میاد یه پست رو باز میکنه شما id اون توی دیتابیس رو میگیرید و میفرستید به جدول علاقه مندی ها و بررسی میکنید که با این شماره سریال و id پست دریافتی چیزی وجود داره یا نه اگه وجود داشت تیک بزنه برای دریافت لیست کل علاقه مندی های یک شخص هم شماره سریال کاربر رو میفرستید به جدول علاقه مندی ها و بررسی میکنید که آیا با این شماره سریال اطلاعاتی توی این جدول ذخیره شده یا خیر اگه ذخیره شده بود که آی دی پست اون قسمت رو میگیرید و میفرستید به جدول دیتا و اطلاعات اون رو به صورت لیست نمایش میدید (6 سال پیش)

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