انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در لیست علاقه مندی ها در برنامه اندروید

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

#1
با سلام
یک لیست ویو دارم. زمانی که کلیک می کنم روش وارد یک activity دیگه می شه و اونجا می تونی موضوع رو به لیست علاقه مندی ها اضافه کنی این قطعه کد و براش نوشتم:

کد:
public View getView(int arg0, View arg1, ViewGroup arg2) {
        
        ViewHolder Holder;

        if (arg1 == null) {
            arg1 = myInflater.inflate(R.layout.row_list, null);
            Holder = new ViewHolder();
            Holder.tvid = (TextView) arg1.findViewById(R.id.tv2);
            Holder.tvtitle = (TextView) arg1.findViewById(R.id.tvdaym);
            Holder.like_ac = (ImageView) arg1.findViewById(R.id.Like2);

            arg1.setTag(Holder);
        } else
            Holder = (ViewHolder) arg1.getTag();

        
        Holder.tvid.setText(contacts.get(arg0).getID());
        Holder.tvtitle.setText(contacts.get(arg0).getQ());

        if ((contacts.get(arg0).getLike()).equalsIgnoreCase("1"))
            Holder.like_ac.setVisibility(1);
        else
            Holder.like_ac.setImageResource(R.drawable.like);
        return arg1;
    }

مشکل من اینه که وقتی که روی آیکن مورد نظر کلیک میشه (علاقه مندی ها) به لیست ویو اعمال نمیشه و زمانی که بر می گردم به activity اون از حالت انتخاب در آمده است!
لطفا راهنمایی ام کنید
با تشکر از کلیدستان
پاسخ

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

#2
سلام.
این طور که من متوجه شدم، شما لیستی از موضوعات را در یک Activity از برنامه اندروید دارید که کنار هر موضوع هم نمایش داده شده که آیا عضو لیست علاقه مندی ها است یا نه. حالا زمانی که وارد Activity مربوط به یک موضوع می شوید و بر روی دکمه افزودن به لیست علاقه مندی ها اشاره می کنید و به لیست علاقه مندی ها افزوده میشه (یعنی انتظار داریم که افزده بشه)، حالا که با فشار دادن دکمه Back گوشی، به Activity قبلی باز می گردید، مشاهده می کنید که در آن Activity ، نشان داده شده که آن موضوع هنوز در لیست علاقه مندی ها قرار ندارد. با فرض اینکه درست صحبت های شما را متوجه شده باشم، به احتمال زیاد، مشکل از کدهای افزودن آن موضوع به لیست علاقه مندی های برنامه اندروید نیست، بلکه شما یک نکته را در نظر نگرفته اید و آن این است که Activity قبلی، باید دوباره از اول اجرا شود تا اطلاعات به روز شده برنامه اندروید را نمایش بدهد. در واقع با اشاره به دکمه Back گوشی، همان حالت قبلی Activity را مشاهده می کنیم. بنابراین شما برای تست عملکرد لیست علاقه مندی ها، به ابتدای برنامه اندروید بروید و دوباره به Activity مورد نظر وارد شوید تا اطلاعات به روز شده را نمایش بدهد، اگر در این حالت نیز دوباره موضوع در لیست علاقه مندی ها قرار نگرفته بود، متوجه می شویم که مشکل از کدهای افزودن موضوع به لیست علاقه مندی ها است.
در صورت تمایل، می توانید تعیین کنید که آن Activity ، هنگام اشاره به دکمه Back ، از ابتدا اجرا شود تا کاربران نیز چنین مشکلی نداشته باشند و گیج نشوند.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

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

#3
دوست عزیز چک شد ولی مجددا همان مشکل وجود دارد
لطفا منظورتان را از ابتدا اجرا شدن Actvity بیان کنید. و راهی برای اصلاح این کدها پیدا کنیم.
با تشکر از توجه شما
پاسخ

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

#4
در مورد اجرای دوباره Activity ، منظورم این بود که چون اطلاعات آن تغییر کرده است، باید دوباره یک سری کد در آن اجرا شود و اطلاعات را به روز کند (هنگامی که به Activity برمی گردیم)، البته شما گفتید که از این مورد نبوده، ولی به هر حال، برای اجرای یک سری کد در هنگام بازگشت به Activity ، باید کدها در روش onResume از Activity نوشته شوند (گفتم فقط تذکر داده باشم و روش آن را بگویم).  
اما در مورد کدهایی که ذکر کرده بودید، به نظر نمیاد مربوط به لیست علاقه مندی ها باشند (یعنی من متوجه عملکرد آنها نشدم و نفهمیدم که چگونه اطلاعات را ذخیره کرده اید)، زیرا ما باید اطلاعات مربوط به اینکه آیا آن مبحث در لیست علاقه مندی ها قرار دارد یا خیر را به گونه ای ذخیره کنیم که با بسته شدن Activity و یا حتی با بسته شدن خود برنامه اندروید نیز از بین نروند. برای ذخیره این اطلاعات، معمولا از SharedPreferences و یا پایگاه داده SQLite و یا ... استفاده می شود. مثلا در کلید زیر، چگونگی ساخت لیست علاقه مندی با استفاده از SharedPreferences را شرح داده ایم :

http://www.kelidestan.com/keys/keys.php?key=2259

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

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

#5
سلام دوست عزیز من لینک زیر رو پیشنهاد میکنم
http://openandroid.ir/?p=214
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان