您能否告诉我以下订阅示例出了什么问题?

侯赛因·赛义德

单击刷新按钮时,以下订阅根本不起作用。没有打印的日志表明已调用任何API。

-注意:使用dagger2完成所有依赖关系,并创建Retrofit实例,如下所示:

@AppScope
    @Provides
    public Retrofit retrofit(OkHttpClient okHttpClient) {
        return new Retrofit.Builder()
                .client(okHttpClient)
                .baseUrl("https://~~~~~~~~~~")
                .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
                .build();
    }
  • Dagger编译成功。

[-]在演示者中。

private final CompositeSubscription compositeSubscription = new CompositeSubscription();
...
//inside onCreate{}
compositeSubscription.add(observeRefresh());
//inside onDestroy{}
compositeSubscription.clear();

// *这是我认为存在问题的部分。

private Subscription observeRefresh() {
        return view.observeBtnRefresh()
                .doOnNext(__ -> view.showLoading())
                .observeOn(Schedulers.io())
                .switchMap(__ -> model.getFoodsResponse())// [-] In model below...
                .observeOn(AndroidSchedulers.mainThread())
//                .doOnNext(model::saveFoodsState)
                .doOnEach(__ -> view.hideLoading())
                .retry()
                .subscribe();
    }

[-]在视图中...

@BindView(R.id.btnRefresh)
    ImageButton btnRefresh;// ButterKnife.bind(this); is Done.
..
public Observable<Void> observeBtnRefresh() {
        return RxView.clicks(btnRefresh);
    }

[-]在模型中

@Inject
    FoodsNetwork foodsNetwork;

    public Observable<Response<ResponseBody>> getFoodsResponse() {
        return foodsNetwork.getFoodsResponse();
    }

[-] foods网络...

public interface FoodsNetwork {

    @GET()
    Observable<Response<ResponseBody>> getFoodsResponse();

}

感谢您的阅读!

侯赛因·赛义德

我发现了问题所在,因此决定保留此问题,因为这可能会使其他开发人员去处理小事情。API方法中遗漏了一点小东西(路径和一些@Query),这使它无法正常工作

@GET(".")
Observable<Response<ResponseBody>> getFoodsResponse(@Query String query);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

谁能告诉我我的代码出了什么问题

谁能告诉我我的功能出了什么问题?

您能告诉我这段代码有什么问题吗?

您能告诉我“ videoView.setVideoURI(uri);”,“ videoView.start();”是什么问题吗?

有人可以告诉我我的Type或linq查询出了什么问题吗

谁能告诉我这个对话框出了什么问题?

当Visual Studio告诉我“ xcopy已退出代码4”时出了什么问题?

有人可以告诉我出了什么问题吗?

谁能告诉我这个递归函数出了什么问题?

我完全被这个python编程练习难住了,谁能告诉我出了什么问题?

有人可以告诉我我的package.json文件出了什么问题吗?

该调试信息告诉我有关尝试的SSH连接出了什么问题的信息?

告诉我这段代码GOLANG有什么问题

您能告诉我SqlDataReader有什么问题吗,我返回“ System.Data.SqlClient.SqlException:'必须声明标量变量” @idorder”

谁能告诉我我的CSS文件出了什么问题?当我调用原色时,它不会显示在我的html中

请,有人可以告诉我我的查询出了什么问题吗?当我在注册页面上上传文件时,它说的是错误的查询?

有人可以告诉我出了什么问题吗,当我尝试解密我加密的密文时,它告诉我我的填充不正确

Scala视图范围,我的示例出了什么问题

有人能告诉我出了什么问题,当我运行它时,浏览器说“无法访问此站点”

pygame跳跃系统出现问题。请告诉我我的代码有什么问题

需要检查用户输入是否为数字。代码未按预期工作。有人可以告诉我出了什么问题吗?

“CRT 检测到应用程序在堆缓冲区结束后写入内存” 有人能告诉我出了什么问题吗?

有人可以告诉我我的代码有什么问题吗?[Python 2.7.1]

我收到运行时错误NZEC请告诉我是什么问题

有人能告诉我我的代码有什么问题吗

有人可以告诉我我的代码有什么问题吗?

请告诉我我的代码有什么问题吗?

这是我的连接字符串,请告诉我有什么问题

有人能告诉我我的代码有什么问题吗?