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

لیست ویو سفارشی ( حل شده)

خواست خدایی  10 سال پیش  9 سال پیش
0 0

سلام
بچه ها لطفا یه کمکی به من بکنین یا بگین حداقل اگه تو آموزش ها همچنین چیزی هست تو کدوم بخشه
من یه لیست ویو ساختم با روش استاد که توش 5 کشور هست و حالا میخوام رو هر کشور که کلیک کردم اطلاعات همین لیست ویو پاک شه و استان های اون  کشوره رو  بیاره تو لیستو و بعد رو هر استان که کلیک کردم شهرهای زیر مجموع اون استان رو بیاره دقیقا در همون لیست ویو نه لیست ویو و یا اکتیویتی جدید و بعد رو هر شهر که کلیک کردم وارد یه اکتیویتی جدید بشه که اطلاعات شهر رو نشون بده
تو جایی از آموزش ها شما همچین چیزی دیدین یا بخشی هست که بتونم باهاش این رو بفهمم یا کسی انجام داده تا الان که کدش رو برام بزاره حس می کنم خیلی سادست ولی اصلا نمیدونم چطوری یه همچین چیزی بسازم.

0 0
کاش یه کمکی هم به ما می کردینا (10 سال پیش)
0 0
دوستان عزیز اگه کسی در این زمینه می تونه کمک کنه من رو نجات داده کلا اعصابم رو ریخته بهم (9 سال پیش)
+1 0
منظورتونه اینه که شهرهای اون کشور که اولین بار کلیک شده در کنار بقیه کشورها و همان لایه قرار بگیره؟ (9 سال پیش)
0 0
نه منظورم اینه که notifayDatasetChange بشود و مقدار جدید لیست ویو مقدار استان های اون کشور بشود الانم یه چیزی پیدا کردم ولی هنوز مطمئن نیستم بشه باهاش یه همچین کاری کرد. (9 سال پیش)
0 0
چرا از فرگمنت ها استفاده نمیکنید لیست ویو محتوی کشورها در یک فرگمنت و لیست جدیدی که قراره محتوی شهرها باشه در فرگمنت دیگری و با کلیک روی آیتم لیست ویوی کشور ، لیست ویوی فرگمنت دوم با اطلاعات صحیح پر شود و با فرگمنت اول جایگزین شود و مثلا با بازگشت ، برعکس این اتفاق بیفتد یعنی فرگمنت اول با دومی جابجا شود.... (9 سال پیش)
0 0
یه نکته دیگه ام به نظرم رسید که شاید بد نباشه...به نظر من کلا به جای لیست ویو از recyclerView استفاده کنید... (9 سال پیش)
0 0
با توجه به اینکه تاکید داشتید توی همون لیست ویو اطلاعات جدید وارد بشه احتمالا منظورتون اینه که کاربر با کلیک اول روی آیتم کشور در لیست اول ، صفحه رو ترک نکند...با استفاده از فرگمنت ها همینی که میخواین اتفاق میفته....و اینکه اگه به هر دلیل دیگه ای که من نمیتونم حدس بزنم هنوز روی استفاده از همون لیست ویو تاکید دارید باید بگم فک نمیکنم بشه آرایه اولیه ای که به آداپتر از طریق سازنده (یا هرطریقی که خودتون توسعه دادید) ارسال کردید رو توی همون آبجکت آداپتر عوض کنید...(اینو مطمعن نیستم البته) (9 سال پیش)
+1 0
سلام. به نظر من کافیه شما سه تا تابع برای خوندن و پر کردن اطلاعات لیست داشته باشی. در حالت اولیه برنامه از تابع اول استفاده میکنه و لیست تمام کشورها رو نشون میده. با کلیک روی هر کشور با توجه به id کشور میاد و از تابع دوم تمام اطلاعات قبلی رو پاک کرده و استان های مربوط به اون کشور رو اضافه و در نهایت نمایش میده. به همین ترتیب با کلیک کردن روی یک استان تابع سوم اجرا شده و پس از پاک کردن داده های قبلی اطلاعات موردنظر خودش رو اعمال میکنه. تنها کاری که این وسط باید انجام بدی اینه که در هر لیست از تابع درستی استفاده کنی. که خیلی راجت با تعریف یک int (یه جور id برای انتخاب توابع سه گانه ت!) و مقداردهی اون میتونی این مشکل رو هم حل کنی! (9 سال پیش)
+1 0
شما با استفاده از HashMap و ListView ( یا RecyclerView ) میتونید این کار و انجام دهید، انتخاب های هر مرحله توسط کاربر را در HashMap ذخیره کنید و در متد مدنظر صدا بزنید و اطلاعات را به ListView انتقال دهید و setNotifyDataChanged کنید تا اطلاعات در همان صفحه بروز شود.موفق باشید;) (9 سال پیش)
0 0
سلام ممنون از همه دوستان عزیز مشکلم حل شد (9 سال پیش)
0 0
سلام دوست عزیز منم مشکل شمارو دارم میشه راهنمایی میکنی:میخام تولیست ویو اولم اسامی برند های ماشین باشه که جدولی تو دیتا بیس داره وهمچنین کنار هر برند یه دکمه نمایش .وقتی رو دکمه نمایش اون برند کلیک شد بره تو لیست ویو بعدی تمام اسامی ماشینهای فقط اون برند رو نشون بده که یه جدول جدا در دیتا بیس داره.ممنونم ازت (9 سال پیش)
0 0
سلام باید از یه اداپتر با سه جنریک استفاده کنید. و یکی از جنریک ها میشه محتوای لیست ویو و با هر کلیک محتوا رو بر مبنای ای دی تغییر بدین لیست قبلی رو پاک کنین و لیست جدید رو اضافه کنین (9 سال پیش)
0 0
منظورم از جنریک پارامتر بود که اشتباهن گفتم جنریک و بدین وسیله تصحیح می کنم (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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