Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
chenpdsu committed Oct 15, 2019
1 parent cc7cdb9 commit f6291e4
Showing 1 changed file with 83 additions and 80 deletions.
163 changes: 83 additions & 80 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,89 @@
- 可配置公共provider
- 对一个网络请求的基本配置,一个baseUrl对应一个provider,多个baseUrl也可对应一个公共的provider.



## Download

root build.gradle
```java
allprojects {
repositories {
google()
jcenter()
maven { url "https://raw.githubusercontent.com/chenpdsu/XRetrofit/master" }

}
}
```
app build.gradle
```java
api 'com.chenxy.xretrofit:xretrofit:1.0.1'
```

## Usage
step 1:针对不同的baseurl生成不同的retrofit对象

``` java
private static GithubService sGithubService;

public static GithubService getGithubService() {
if (sGithubService == null) {
synchronized (ServiceCenter.class) {
if (sGithubService == null) {
sGithubService = XRetrofit.getInstance().getRetrofit(BaseUrlConfig.baseUrl_GitHub, true).create(GithubService.class);
}
}
}
return sGithubService;
}

private static WanAndroidService sWanAndroidService;

public static WanAndroidService getWanAndroidService() {
if (sWanAndroidService == null) {
synchronized (ServiceCenter.class) {
if (sWanAndroidService == null) {
sWanAndroidService = XRetrofit.getInstance().getRetrofit(BaseUrlConfig.baseUrl_WanAndroid, true).create(WanAndroidService.class);
}
}
}
return sWanAndroidService;
}
```

step2:注册provider
```java
XRetrofit.registerProvider(new BaseNetConfigProvider());
XRetrofit.registerProvider(BaseUrlConfig.baseUrl_GitHub, new GitHubNetConfigProvider());
```

step3:访问网络
``` java
private void testGithub() {
GitHubModel gitHubModel = new GitHubModel();

gitHubModel.getEthBalance("chenxy")
.compose(this.<ResponseBody>bindToLifecycle())
.subscribe(new Consumer<ResponseBody>() {
@Override
public void accept(ResponseBody responseBody) throws Exception {
try {
String string = responseBody.string();
Log.d("test", string);
showResult(string);
} catch (IOException e) {
e.printStackTrace();
}
}
});
}


```
详情可参考demo


## 核心代码
```java
package com.msy.xretrofit;
Expand Down Expand Up @@ -197,83 +280,3 @@ public class XRetrofit {
}

```

## Download

root build.gradle
```java
allprojects {
repositories {
google()
jcenter()
maven { url "https://raw.githubusercontent.com/chenpdsu/XRetrofit/master" }

}
}
```
app build.gradle
```java
api 'com.chenxy.xretrofit:xretrofit:1.0.1'
```

## Usage
step 1:针对不同的baseurl生成不同的retrofit对象

``` java
private static GithubService sGithubService;

public static GithubService getGithubService() {
if (sGithubService == null) {
synchronized (ServiceCenter.class) {
if (sGithubService == null) {
sGithubService = XRetrofit.getInstance().getRetrofit(BaseUrlConfig.baseUrl_GitHub, true).create(GithubService.class);
}
}
}
return sGithubService;
}

private static WanAndroidService sWanAndroidService;

public static WanAndroidService getWanAndroidService() {
if (sWanAndroidService == null) {
synchronized (ServiceCenter.class) {
if (sWanAndroidService == null) {
sWanAndroidService = XRetrofit.getInstance().getRetrofit(BaseUrlConfig.baseUrl_WanAndroid, true).create(WanAndroidService.class);
}
}
}
return sWanAndroidService;
}
```

step2:注册provider
```java
XRetrofit.registerProvider(new BaseNetConfigProvider());
XRetrofit.registerProvider(BaseUrlConfig.baseUrl_GitHub, new GitHubNetConfigProvider());
```

step3:访问网络
``` java
private void testGithub() {
GitHubModel gitHubModel = new GitHubModel();

gitHubModel.getEthBalance("chenxy")
.compose(this.<ResponseBody>bindToLifecycle())
.subscribe(new Consumer<ResponseBody>() {
@Override
public void accept(ResponseBody responseBody) throws Exception {
try {
String string = responseBody.string();
Log.d("test", string);
showResult(string);
} catch (IOException e) {
e.printStackTrace();
}
}
});
}


```
详情可参考demo

0 comments on commit f6291e4

Please sign in to comment.