نمایش نتایج 1 تا 3 از 3

نام تاپیک: مشکل در آپدیت آداپتر کاستوم لیست

  1. #1

    Question مشکل در آپدیت آداپتر کاستوم لیست

    سلام.دوستان من یه کاستوم لیست تعریف کردم. ورودیش سه تا آرایه رشته ای هست.
    اولی آرایه ای از id ها
    دومی آرایه ای عنوان ها
    سومی آرایه url عکس
    با این کاستوم لیست ویو که ساختم بدون مشکل عنوان ها و عکس رو بدون مشکل لیست میکنه
    مشکل من اینجاست که وقتی بخوام داده های جدید به لیست ویوم اضافه کنم که به ادامه لیست اضافه بشن باید چیکار کنم؟
    قطعه کد پایین تعریف لیست ویوم و پاس دادن سه تا آرایه



    اینم کد کلاس CustomList



    از راهنمایتون پیشاپیش ممنونم

  2. #2
    مدیر بخش آواتار rubiks.kde
    تاریخ عضویت
    آبان 1390
    محل زندگی
    مشهد
    پست
    1,537

    نقل قول: مشکل در آپدیت آداپتر کاستوم لیست

    داده ها رو آداپتوری که ساختید اضافه کنید و در نهایت تابع notifyDataSetChanged را فراخوانی کنید.

    هر داده جدید که وارد میشه رو به شی adapter اضافه کنید و تابع بالا که از توابع آداپتور هست رو فراخوانی کنید
    YES I AM Qt


    Code Less
    Create More
    Deploy Everywhere

  3. #3

    نقل قول: مشکل در آپدیت آداپتر کاستوم لیست

    نقل قول نوشته شده توسط hadi2016 مشاهده تاپیک
    سلام.دوستان من یه کاستوم لیست تعریف کردم. ورودیش سه تا آرایه رشته ای هست.
    اولی آرایه ای از id ها
    دومی آرایه ای عنوان ها
    سومی آرایه url عکس
    با این کاستوم لیست ویو که ساختم بدون مشکل عنوان ها و عکس رو بدون مشکل لیست میکنه
    مشکل من اینجاست که وقتی بخوام داده های جدید به لیست ویوم اضافه کنم که به ادامه لیست اضافه بشن باید چیکار کنم؟
    قطعه کد پایین تعریف لیست ویوم و پاس دادن سه تا آرایه



    اینم کد کلاس CustomList



    از راهنمایتون پیشاپیش ممنونم
    آرایه هایی که به کلاس آداپتر با استفاده از تزریق وابستگی پاس دادید را باید به روز کنید یعنی مواردی که می خواهید تو لیست نمایش بدهید را به این آرایه ها باید اضافه کنید دراینصورت تابع Notify را فراخوانی کنید لیست به روز خواهد شد.
    خوب مطمنا دسترسی به این آرایه ها نخواهید داشت چون که به عنوان اعضای خصوصی کلاس تعریف شده اند. بنابراین باید با استفاده از متدهای دسترسی این آرایه ها را به روز کنید ویا از الگوهای طراحی دیگری مانند Observer استفاده کنید که بتونید این آرایه ها را به روز رسانی کنید. البته توجه داشته باشید که برای به روزرسانی آرایه ها آنها را مجددا به سازنده کلاس تزریق نکنید با این کار فشار زیادی به gc آورده می شود.
    من خودم معمولا از الگوی observer استفاده میکنم با این کار دیگه نیازی به تعریف متدهای دسترسی ندارم به محض نیاز به تغییر در آرایه هایی که دارم کلاس مشاهده گری که دارم این تغییرات و به روزرسانی را در آداپتر اعمال میکند و البته کپسوله سازی داده های خصوصی هم حفظ خواهد شد.
    پس توجه داشته باشید استفاده از متد notify در کلاس arrayAdapter در صورت به روز نکردن آرایه متصل به لیست آداپتر فایده ای نخواهد داشت.

تاپیک های مشابه

  1. مشکل در کاستوم لیست ویو ! ادیت باکس تو آیتم ها ریست میشه
    نوشته شده توسط abbasalim در بخش Android Studio
    پاسخ: 1
    آخرین پست: پنج شنبه 30 بهمن 1393, 20:11 عصر
  2. سوال: پترن های آماده سایت
    نوشته شده توسط elhamirani در بخش طراحی وب (Web Design)
    پاسخ: 2
    آخرین پست: سه شنبه 30 مهر 1392, 01:26 صبح
  3. لیست پتجره های در حال اجرا
    نوشته شده توسط volkswagen در بخش برنامه نویسی در 6 VB
    پاسخ: 22
    آخرین پست: جمعه 16 اردیبهشت 1390, 21:39 عصر
  4. خطا هنگام آپدیت کردن آداپتر در شبکه
    نوشته شده توسط Mrs.Net در بخش C#‎‎
    پاسخ: 3
    آخرین پست: پنج شنبه 10 آبان 1386, 00:40 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •