diff --git a/app/build.gradle b/app/build.gradle
index db3b5c61d..89dad8752 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -8,8 +8,8 @@ android {
applicationId "com.chad.baserecyclerviewadapterhelper"
minSdkVersion 14
targetSdkVersion 23
- versionCode 2
- versionName "1.1"
+ versionCode 3
+ versionName "1.2"
}
buildTypes {
release {
diff --git a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/EmptyViewUseActivity.java b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/EmptyViewUseActivity.java
index 1ba5fd407..7ee0c747c 100644
--- a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/EmptyViewUseActivity.java
+++ b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/EmptyViewUseActivity.java
@@ -6,21 +6,29 @@
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.Button;
import com.chad.baserecyclerviewadapterhelper.adapter.QuickAdapter;
-public class EmptyViewUseActivity extends Activity {
+public class EmptyViewUseActivity extends Activity implements View.OnClickListener {
private RecyclerView mRecyclerView;
private QuickAdapter mQuickAdapter;
+ private boolean isNotData = true;
+ private View errorView;
+ private View notDataView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_empty_view_use);
mRecyclerView = (RecyclerView) findViewById(R.id.rv_list);
+ Button btnSwuich = (Button) findViewById(R.id.btn_switch);
mRecyclerView.setHasFixedSize(true);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
initAdapter();
+ btnSwuich.setOnClickListener(this);
+ notDataView = getLayoutInflater().inflate(R.layout.empty_view, (ViewGroup) mRecyclerView.getParent(), false);
+ errorView = getLayoutInflater().inflate(R.layout.error_view, (ViewGroup) mRecyclerView.getParent(), false);
}
private void initAdapter() {
@@ -30,4 +38,18 @@ private void initAdapter() {
View view = getLayoutInflater().inflate(R.layout.head_view, (ViewGroup) mRecyclerView.getParent(), false);
mRecyclerView.setAdapter(mQuickAdapter);
}
+
+ @Override
+ public void onClick(View v) {
+ View view;
+ if (!isNotData) {
+ view = notDataView;
+ isNotData = true;
+ } else {
+ view = errorView;
+ isNotData = false;
+ }
+ mQuickAdapter.setEmptyView(view);
+ mQuickAdapter.notifyItemChanged(0);
+ }
}
diff --git a/app/src/main/res/layout/activity_empty_view_use.xml b/app/src/main/res/layout/activity_empty_view_use.xml
index a0a9f9db3..51efd3151 100644
--- a/app/src/main/res/layout/activity_empty_view_use.xml
+++ b/app/src/main/res/layout/activity_empty_view_use.xml
@@ -4,8 +4,13 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:orientation="vertical"
tools:context=".EmptyViewUseActivity">
-
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 27512c587..a8194f29a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -2,6 +2,7 @@
BaseRecyclerViewAdapterHelper
HeaderAndFooterUseActivity
There is no data
+ Network error
expanded
collapsed
Simulation network error