提交 b7194cc2 编写于 作者: 门心叼龙's avatar 门心叼龙

rxjava add

上级 25ac9a09
...@@ -38,9 +38,13 @@ dependencies { ...@@ -38,9 +38,13 @@ dependencies {
androidTestImplementation 'androidx.test.ext:junit:1.1.0' androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
implementation 'com.squareup.retrofit2:retrofit:2.0.2' implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.0.2' implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
implementation('com.github.ihsanbal:LoggingInterceptor:3.1.0-rc5') { implementation('com.github.ihsanbal:LoggingInterceptor:3.1.0-rc5') {
exclude group: 'org.json', module: 'json' exclude group: 'org.json', module: 'json'
} }
......
...@@ -9,16 +9,16 @@ ...@@ -9,16 +9,16 @@
android:roundIcon="@mipmap/ic_launcher_round" android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/AppTheme" android:theme="@style/AppTheme"
android:networkSecurityConfig="@xml/network_security_config" android:networkSecurityConfig="@xml/network_security_config">
> <activity android:name=".MainActivity">
<activity android:name=".MainActivity"></activity>
<activity android:name=".Main2Activity">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name=".java.CallActivity"></activity>
<activity android:name=".java.RxActivity"></activity>
</application> </application>
</manifest> </manifest>
\ No newline at end of file
package com.mxdl.retrofit package com.mxdl.retrofit
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle import android.os.Bundle
import com.mxdl.retrofit.java.CallActivity
import com.mxdl.retrofit.java.RxActivity
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() { class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main) setContentView(R.layout.activity_main)
btn_call.setOnClickListener {
startActivity(Intent(this, CallActivity::class.java))
}
btn_rx.setOnClickListener {
startActivity(Intent(this, RxActivity::class.java))
}
} }
} }
package com.mxdl.retrofit.api.http; package com.mxdl.retrofit.api.confit;
/** /**
* Description: <Config><br> * Description: <Config><br>
......
package com.mxdl.retrofit; package com.mxdl.retrofit.java;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
import com.mxdl.retrofit.api.call.CommonCallService;
import com.mxdl.retrofit.api.call.RetrofitCallManager; import com.mxdl.retrofit.R;
import com.mxdl.retrofit.java.api.service.CommonCallService;
import com.mxdl.retrofit.java.api.manager.RetrofitCallManager;
import com.mxdl.retrofit.api.entity.Token; import com.mxdl.retrofit.api.entity.Token;
import com.mxdl.retrofit.api.entity.User; import com.mxdl.retrofit.api.entity.User;
......
package com.mxdl.retrofit; package com.mxdl.retrofit.java;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.mxdl.retrofit.api.call.RetrofitCallManager; import com.mxdl.retrofit.R;
import com.mxdl.retrofit.api.entity.Token; import com.mxdl.retrofit.api.entity.Token;
import com.mxdl.retrofit.api.entity.User; import com.mxdl.retrofit.api.entity.User;
import com.mxdl.retrofit.api.rxjava.CommonRxService; import com.mxdl.retrofit.java.api.service.CommonRxService;
import com.mxdl.retrofit.api.rxjava.RetrofitRxManager; import com.mxdl.retrofit.java.api.manager.RetrofitRxManager;
import io.reactivex.Observable; import io.reactivex.Observable;
import io.reactivex.Observer; import io.reactivex.Observer;
import io.reactivex.Scheduler;
import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable; import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers; import io.reactivex.schedulers.Schedulers;
......
package com.mxdl.retrofit.api.call; package com.mxdl.retrofit.java.api.manager;
import android.content.Context; import android.content.Context;
import android.text.TextUtils; import android.text.TextUtils;
import com.ihsanbal.logging.Level; import com.ihsanbal.logging.Level;
import com.ihsanbal.logging.LoggingInterceptor; import com.ihsanbal.logging.LoggingInterceptor;
import com.mxdl.retrofit.java.api.service.CommonCallService;
import com.mxdl.retrofit.api.confit.Config; import com.mxdl.retrofit.api.confit.Config;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
......
package com.mxdl.retrofit.api.rxjava; package com.mxdl.retrofit.java.api.manager;
import android.content.Context; import android.content.Context;
import android.text.TextUtils; import android.text.TextUtils;
import com.ihsanbal.logging.Level; import com.ihsanbal.logging.Level;
import com.ihsanbal.logging.LoggingInterceptor; import com.ihsanbal.logging.LoggingInterceptor;
import com.mxdl.retrofit.api.call.CommonCallService;
import com.mxdl.retrofit.api.confit.Config; import com.mxdl.retrofit.api.confit.Config;
import com.mxdl.retrofit.java.api.service.CommonRxService;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
......
package com.mxdl.retrofit.api.call; package com.mxdl.retrofit.java.api.service;
import com.mxdl.retrofit.api.entity.Token; import com.mxdl.retrofit.api.entity.Token;
import com.mxdl.retrofit.api.entity.User; import com.mxdl.retrofit.api.entity.User;
......
package com.mxdl.retrofit.api.rxjava; package com.mxdl.retrofit.java.api.service;
import com.mxdl.retrofit.api.entity.Token; import com.mxdl.retrofit.api.entity.Token;
import com.mxdl.retrofit.api.entity.User; import com.mxdl.retrofit.api.entity.User;
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".Main2Activity"> android:orientation="vertical">
<Button
</androidx.constraintlayout.widget.ConstraintLayout> android:id="@+id/btn_call"
\ No newline at end of file android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="CallAdapter"
/>
<Button
android:id="@+id/btn_rx"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="RxAdapter"
/>
</LinearLayout>
\ No newline at end of file
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
<item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item> <item name="colorAccent">@color/colorAccent</item>
<item name="android:textAllCaps">false</item>
</style> </style>
</resources> </resources>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册