فراخوانی مجدد API با مقادیر ورودی متفاوت

پرسیده شده
فعالیت 1009 روز پیش
دیده شده 363 بار
0

سلام و وقت بخیر.

فرض کنید یه API داریم که آرایه‌ای برمیگردونه. این آرایه شامل آبجکت‌هاییه که هر آبجکت یا اطلاعات یک شخص هست یا اطلاعات یک گروه. حالا اگر API مجدد با ورودی id گروه فراخونی بشه مجدد آرایه‌ای از آبجکت‌هایی برمیگردونه که این آبجکت یا اطلاعات یک شخصه یا گروهی از اشخاص و این روند میتونه تا بی نهایت فراخونی ادامه پیدا کنه.

من توی یه فرگمنت میخوام این API رو فراخونی کنم، لیست اولیه رو دریافت کنم، یه id جدید به API بدم زیرلیست رو دریافت کنم، دوباره از اون لیست یه id بگیرم بدم به API و الی آخر. در واقع میخوام لیستی که به آداپتر ریسایکلرویو میدم رو هر بار تغییر بدم. چطوری میتونم این کارو بکنم؟ من سعی کردم توی onClick آیتم های آداپتر ViewModelFactory رو با ورودی های جدید مقدار دهی کنم و viewModel رو هم با ViewModelFactory تغییر پیدا کرده مقدار دهی کنم و دوباره API رو صدا بزنم و لیست جدید رو بریزم توی لیست آداپترم و notify کنم اما جواب نداد، هر بار با اینکه مقدار جدیدی به ورودی ViewModelFactory دادم بازم همون لیست اولیه رو برمیگردونه.

ممنون میشم راهنمایی بفرمایید.

فایل پیوست

Freestyle
Freestyle

25 فروردین 00

0
حذف شده

سلام وقت بخیر

 

ممنون میشم api تون قرار بدین(عکس یا لینک مربوطه) و کمی توضیحات دقیق تری از مشکلتون بنویسید تا بهتر شما رو راهنمایی کنم.

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

25 فروردین 00

0
حذف شده

جواب اینه»

از HashMap استفاده میکنیم و پاسخ API رو با Keyهای مختلف در Map ذخیره میکنیم.

private final MutableLiveData<Map<String, RESPONSE> myMutableLiveData = new MutableLiveData<>();

فایل پیوست

Freestyle

توسط

Freestyle

10 مرداد 00