Skip to content

Commit 3ab6c96

Browse files
committed
Improve Demo comment
1 parent 5728621 commit 3ab6c96

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

app/src/main/java/me/jessyan/progressmanager/demo/MainActivity.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,23 @@
4343
import okhttp3.Request;
4444
import okhttp3.RequestBody;
4545
import okhttp3.Response;
46+
import okhttp3.ResponseBody;
4647

4748
/**
4849
* ================================================
49-
* 这里展示框架的基本功能,高级功能请看 {@link AdvanceActivity}
50+
* 这里展示框架的基本功能, 高级功能请看 {@link AdvanceActivity}
51+
* 代码虽然多,但核心方法就在 {@link BaseApplication#onCreate()} 和 {@link #initListener()} 这两处
52+
* 其他代码都是在做请求和下载以及 UI 展示, 和框架没有任何关系, 可以作为参考, 但这些代码每个项目都不一样
53+
* 比如你喜欢用 Retrofit 的 {@code @Multipart} 进行资源的上传, 这些看个人的喜好进行修改
54+
* <p>
55+
* 请注意 Demo 只展示了 Okhttp 的下载上传监听和 Glide 的加载监听
56+
* 但是 Retrofit 的下载和上传监听同样完美支持
57+
* 因为 Retrofit 底层默认使用的是 Okhttp 做网络请求, 所以只要您照着 {@link BaseApplication#onCreate()} 中的代码
58+
* 给 Okhttp 配置了 {@link okhttp3.Interceptor}, 并且使用 {@link ProgressManager#addResponseListener(String, ProgressListener)}
59+
* 或 {@link ProgressManager#addResponseListener(String, ProgressListener)} 给对应的 {@code url} 添加了监听器
60+
* <p>
61+
* 当做了以上两步操作后, 不管您是使用 Retrofit, Okhttp 还是 Glide, 以及请求或下载的方式, 代码的结构层次, 这些东西不管如何变化, 都不会对监听效果有任何影响
62+
* 只要这个 {@code url} 存在上传 (请求时有 {@link RequestBody}) 或下载 (服务器有返回 {@link ResponseBody}) 的动作时, 监听器就一定会被调用
5063
* <p>
5164
* Created by JessYan on 08/06/2017 12:59
5265
* <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
@@ -250,7 +263,7 @@ public void onClick(View v) {
250263
uploadStart();
251264
break;
252265
case R.id.advance:
253-
startActivity(new Intent(getApplicationContext(),AdvanceActivity.class));
266+
startActivity(new Intent(getApplicationContext(), AdvanceActivity.class));
254267
break;
255268
}
256269
}

0 commit comments

Comments
 (0)