دریافت دو درخواست از سرور

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

سلام ببینید من میخام همزمان دو ریسپانس از سرور دریافت کنم من به این صورت کد هامو نوشتم ولی فقط لیست موزیک ها دریافت میشه میخاستم ببینیم مشکل  کجاست ؟

 

بخش مربوط به Repository 

public Completable RefreshMusic(String action){
            return apiService.getMusic(action).doOnSuccess(musics -> mediaDao.addMusic(musics.getResults())).ignoreElement();
    }
    public Completable RefreshVideo(String action){
        return apiService.getVideo(action).doOnSuccess(videos -> mediaDao.addVideo(videos.getResults())).ignoreElement();
        
    }

 بخش مربوط به ویو مدل 

radioJavanRepository.RefreshMusic(action)
                .subscribeOn(Schedulers.io())
                .subscribe(new CompletableObserver() {
                    @Override
                    public void onSubscribe(@NonNull Disposable d) {
                        disposable.add(d);
                    }
                    @Override
                    public void onComplete() {
                    }
                    @Override
                    public void onError(@NonNull Throwable e) {
                        error.postValue(e.getMessage());
                    }
                });
radioJavanRepository.RefreshVideo(action)
                .subscribeOn(Schedulers.io())
                .subscribe(new CompletableObserver() {
                    @Override
                    public void onSubscribe(@NonNull Disposable d) {
                        disposable.add(d);
                    }
                    @Override
                    public void onComplete() {

                    }
                    @Override
                    public void onError(@NonNull Throwable e) {
                        error.postValue(e.getMessage());
                    }
                }); 

 MainActivity و کد مربوط به

 

  MainViewModel viewModel = new ViewModelProvider(this,
                new MainViewModelFactory(
                        new RadioJavanRepository(
                                ApiServiceProvider.getApiService(), AppDatabase.getAppDatabase(getApplicationContext()).get())
                        , "new_songs")).get(MainViewModel.class);

        viewModel.getMusic().observe(this, musics -> {
            resultList = musics;
            Log.i("TAG", "onCreate Music: ");
                }
        );

MainViewModel viewModelVideo = new ViewModelProvider(this,
                new MainViewModelFactory(
                        new RadioJavanRepository(
                                ApiServiceProvider.getApiService(), AppDatabase.getAppDatabase(getApplicationContext()).get())
                        , "new_videos")).get(MainViewModel.class);

        viewModelVideo.getVideo().observe(this, videos -> {
                    resultListVideo = videos;
                    Log.i("TAG", "onCreate Video: ");
                }
        );
فایل پیوست

سعید شاملو
سعید شاملو

1 آبان 00

0
حذف شده

سلام و احترام

 

لازم هست پروژه تون رو دیباگ کنید 

کد هایی که ارسال کردید رو مشکلی داخلشون ندیدم ولی باز هم پیشنهاد میکنم دیباگ کنید.

یا کامل تر از کدهاتون بفرستید.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

2 آبان 00