رفتن به مطلب
  • 0

مشکل اضافه کردن آیتم های لیست ویو به علاقه مندی ها


74.hossein

سوال

سلام دوستان یه لیست ویو دارم که دکمه اضافه کردن به لیست علاقه مندی ها در ایتم ها ی اون هست که با استفاده از  SharedPreferences اطلاعات رو ذخیره می کنه اما مشکلی که هست روی هر کدوم از ایتم ها کلیک می کنی فقط ایتم اولی رو ذخیره می کنه در لیست علاقه مندی ها .لطفا کمک کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام

کدی که نوشتین رو قرار بدین ببینیم دقیقا کجا مشکل دارین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 های دکمه 


iv_favorites = (ImageView) row.findViewById(R.id.bookmark_bar);
            String tag = which_season + "_" + which_tuts;

        

            final Boolean b1 = shared.getBoolean(tag, false);
            if (b1){
                iv_favorites.setImageDrawable(getResources().getDrawable(R.drawable.bookmarked));
            }else{
                iv_favorites.setImageDrawable(getResources().getDrawable(R.drawable.not_bookmard));
            }

            iv_favorites.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    String tag = which_season + "_" + which_tuts;
                    Log.e("s", "our tag is" +tag);
                    Boolean b2 = shared.getBoolean(tag, false);
                    if (b2){


                        editor.putBoolean(tag, false);
                        editor.apply();
                        iv_favorites.setImageResource(R.drawable.not_bookmard);
                        // show message
                        String message = getResources().getString(R.string.remove_fav);
                        Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
                    }else{
                        editor.putBoolean(tag, true);
                        editor.apply();
                        iv_favorites.setImageResource(R.drawable.bookmarked);
                        // show message
                        String message = getResources().getString(R.string.addto_fav);
                        Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
                    }
                }
            });

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مطالبتون مگه از دیتابیس نمیگیرید ؟

ب نظرم بجای Shared از دیتابیس استفاده کنید

چون اون ردیفی که به علاقمندی اضافه میشه رو ایدیش رو هم ذخیره کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...