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"> - +