小编A.B*_*.B.的帖子

使用Retrofit 2.0和RxJava获取响应状态代码

我正在尝试升级到Retrofit 2.0并在我的android项目中添加RxJava.我正在进行api调用,并希望在服务器发出错误响应的情况下检索错误代码.

Observable<MyResponseObject> apiCall(@Body body);
Run Code Online (Sandbox Code Playgroud)

并在RxJava调用中:

myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() {
        @Override
        public void onCompleted() {

        }

        @Override
        public void onError(Throwable e) {

        }

        @Override
        public void onNext(MyResponseObject myResponseObject) {
           //On response from server
        }
    });
Run Code Online (Sandbox Code Playgroud)

在Retrofit 1.9中,RetrofitError仍然存在,我们可以通过以下方式获得状态:

error.getResponse().getStatus()
Run Code Online (Sandbox Code Playgroud)

如何使用RxJava进行Retrofit 2.0?

android android-networking rx-java retrofit rx-android

101
推荐指数
3
解决办法
5万
查看次数

使用Mockito和Retrofit 2.0

我正在尝试使用我的api调用(通过Retrofit2.0制作)创建单元测试Mockito.

这似乎是在使用最流行的博客MockitoRetrofit.

http://mdswanson.com/blog/2013/12/16/reliable-android-http-testing-with-retrofit-and-mockito.html

不幸的是,它使用的是早期版本Retrofit,并且取决于CallbacksRetrofitError,它们从2.0中断.

你是怎么做到的Retrofit 2.0

PS:我使用的是RxJava一起retrofit,让一些有工作RxJava将是巨大的.谢谢!

android mockito android-testing rx-java retrofit

8
推荐指数
1
解决办法
1万
查看次数

YouTube播放器Api从切换到全屏时开始重新加载视频

我试图在我的应用程序中集成Youtube播放器api.但是,当我切换到全屏时,会出现一些问题:

  1. 视频从头开始重新加载.
  2. 在全屏模式下按后退按钮时,应用程序将被强制进入横向方向.

公共类YouTubeVideoElement extends Element实现了YouTubePlayer.OnInitializedListener {

private final String DEVELOPER_KEY = "MY_KEY";
private static final int RECOVERY_DIALOG_REQUEST = 1;

    private RelativeLayout.LayoutParams layoutParams;

    private YouTubePlayerFragment playerFragment;
    private View playerView;
    private ViewGroup viewFrame;
    public State state;
    private Dialog errorDialog;
    private Context context;

    public YouTubeVideoElement(Context context) {
        this.context = context;

    }


    @Override
    public String getType() {
        return null;
    }

    @Override
    public ViewGroup getView() {
        return viewFrame;
    }

    @Override
    public ViewGroup populateView(Context context, JsonObject data, Map<String, String> style) {

        viewFrame = new FrameLayout(context); …
Run Code Online (Sandbox Code Playgroud)

android youtube-api android-youtube-api

2
推荐指数
1
解决办法
2354
查看次数