diff --git a/README.md b/README.md
index e554b91..ec13de7 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-> MVP+Retrofit+RxJava实践小结,此Sample最初是Android MVP示例,后来融合Retrofit和RxJava,供参考。
+> MVP + Retrofit + RxJava2 实践小结,此 Sample 最初是 Android MVP 示例,后来融合 Retrofit 和 RxJava2,供参考。
# 效果预览
@@ -19,17 +19,8 @@
1. [RxBus](http://wuxiaolong.me/2016/04/07/rxbus/)
# 联系我
-我的微信公众号:吴小龙同学,欢迎关注交流。
+我的微信公众号:吴小龙同学,欢迎交流。

-# 更多交流
-Android技术交流群-剩者为王⑤群:590967484
-
-
-
-
-
-# 关于作者
-[点击查看](http://wuxiaolong.me/about/)
diff --git a/app/build.gradle b/app/build.gradle
index 0e2895b..54ac6af 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,9 +1,7 @@
apply plugin: 'com.android.application'
-apply plugin: 'com.jakewharton.butterknife'
android {
compileSdkVersion 27
- buildToolsVersion "27.0.3"
defaultConfig {
applicationId "com.wuxiaolong.androidmvpsample"
@@ -14,13 +12,11 @@ android {
}
ext {
- androidutilsVersion = '1.0.5'
+ androidutilsVersion = '1.0.6'
appcompatVersion = '27.1.0'
butterknifeVersion = '8.4.0'
retrofitVersion = '2.3.0'
-
logginginterceptor = '3.9.1'
-
rxjavaVersion = '2.1.11'
rxandroidVersion = "2.0.2"
}
@@ -28,16 +24,12 @@ ext {
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "com.wuxiaolong.androidutils:androidutils:$androidutilsVersion"
-
implementation "com.android.support:appcompat-v7:$appcompatVersion"
-// //butterknife
- //noinspection GradleDependency
- implementation "com.jakewharton:butterknife:$butterknifeVersion"
annotationProcessor "com.jakewharton:butterknife-compiler:$butterknifeVersion"
implementation "com.squareup.retrofit2:retrofit:$retrofitVersion"
implementation "com.squareup.okhttp3:logging-interceptor:$logginginterceptor"
implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion"
- implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion"
+ implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion"
implementation "io.reactivex.rxjava2:rxandroid:$rxandroidVersion"
implementation "io.reactivex.rxjava2:rxjava:$rxjavaVersion"
diff --git a/app/src/androidTest/java/com/wuxiaolong/androidmvpsample/ApplicationTest.java b/app/src/androidTest/java/com/wuxiaolong/androidmvpsample/ApplicationTest.java
deleted file mode 100644
index 66431ab..0000000
--- a/app/src/androidTest/java/com/wuxiaolong/androidmvpsample/ApplicationTest.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.wuxiaolong.androidmvpsample;
-
-import android.app.Application;
-import android.test.ApplicationTestCase;
-
-/**
- * Testing Fundamentals
- */
-public class ApplicationTest extends ApplicationTestCase {
- public ApplicationTest() {
- super(Application.class);
- }
-}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 20a686e..ec0ad2f 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -10,7 +10,8 @@
android:theme="@style/AppTheme">
+ android:label="@string/app_name"
+ android:screenOrientation="portrait">
diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseActivity.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseActivity.java
index 29887ad..872fea1 100644
--- a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseActivity.java
+++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseActivity.java
@@ -20,7 +20,6 @@ import com.wuxiaolong.androidutils.library.LogUtil;
import java.util.ArrayList;
import java.util.List;
-import butterknife.ButterKnife;
import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
@@ -43,7 +42,6 @@ public abstract class BaseActivity extends AppCompatActivity {
@Override
public void setContentView(@LayoutRes int layoutResID) {
super.setContentView(layoutResID);
- ButterKnife.bind(this);
mActivity = this;
}
@@ -51,14 +49,12 @@ public abstract class BaseActivity extends AppCompatActivity {
@Override
public void setContentView(View view) {
super.setContentView(view);
- ButterKnife.bind(this);
mActivity = this;
}
@Override
public void setContentView(View view, ViewGroup.LayoutParams params) {
super.setContentView(view, params);
- ButterKnife.bind(this);
mActivity = this;
}
diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseFragment.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseFragment.java
index 428d1c3..a032f15 100644
--- a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseFragment.java
+++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseFragment.java
@@ -11,9 +11,6 @@ import android.widget.Toast;
import com.wuxiaolong.androidmvpsample.R;
-import org.reactivestreams.Subscription;
-
-import butterknife.ButterKnife;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.observers.DisposableObserver;
@@ -30,7 +27,6 @@ public class BaseFragment extends Fragment {
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
- ButterKnife.bind(this, view);
mActivity = getActivity();
}
diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java
index e8d0b8f..fb4b005 100644
--- a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java
+++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java
@@ -12,8 +12,6 @@ import com.wuxiaolong.androidmvpsample.mvp.other.MvpActivity;
import com.wuxiaolong.androidmvpsample.retrofit.ApiCallback;
import com.wuxiaolong.androidmvpsample.retrofit.RetrofitCallback;
-import butterknife.BindView;
-import butterknife.OnClick;
import retrofit2.Call;
/**
@@ -25,14 +23,14 @@ import retrofit2.Call;
*/
public class MainActivity extends MvpActivity implements MainView {
- @BindView(R.id.text)
- TextView text;
+ private TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
- initToolBarAsHome("MVP+Retrofit+Rxjava");
+ text = findViewById(R.id.text);
+ initToolBarAsHome(getString(R.string.title));
}
@Override
@@ -49,12 +47,11 @@ public class MainActivity extends MvpActivity implements MainView
@Override
public void getDataFail(String msg) {
- toastShow("网络不给力");
+ toastShow(getString(R.string.net_error));
}
- @OnClick({R.id.button0, R.id.button1, R.id.button2})
public void onClick(View view) {
switch (view.getId()) {
case R.id.button0:
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index d8d046c..c435c75 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -1,12 +1,11 @@
-
-
+
+ android:onClick="onClick"
+ android:text="@string/text0" />
+ android:onClick="onClick"
+ android:text="@string/text1" />
+ android:onClick="onClick"
+ android:text="@string/text2" />
+ android:layout_margin="10dp" />
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a3fbfdb..0d2f811 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -6,4 +6,9 @@
\n风向:
\n风级:
\n发布时间:
+ 网络不给力
+ MVP+Retrofit+Rxjava2
+ 普通写法(Retrofit)
+ 普通写法(Retrofit+Rxjava)
+ MVP+Retrofit+Rxjava
diff --git a/build.gradle b/build.gradle
index 7e4372b..dcba93d 100644
--- a/build.gradle
+++ b/build.gradle
@@ -7,7 +7,6 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
- classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files