مشکل در لایک کردن دیتابیس انلاین
سلام دوستان
من یه ریسایکلرویو دارم که تو اطلاعات از سرور لود میشه و تو لود اطلاعات مشکلی ندارم ولی تو قسمت لایک اطلاعات مشکل دارم
وقتی اومدم یه فایل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));
}
خوب عزیز دل برادر همه چی رو گفتم دیه
این عکس از دیتابیس
اینم از کد دریافت اطلاعات از جیسون که چک میکنه ببینه همچین رشته ای تو کد وم یکی از ردیف های دیتابیس آنلاین هست یعنی همین رشته رو چک میکنه |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رو برگردونده تا ایمیج که برای لایک گذاشتم براش لایک خورده باشه
این توضیح کامل از کدها
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .