From 9359a1ccacca0fc248a60a86ad413e26486f203a Mon Sep 17 00:00:00 2001 From: chenpeng <383559698@qq.com> Date: Mon, 16 Aug 2021 16:16:03 +0800 Subject: [PATCH] update README.md --- README.md | 46 ++++++++++------------------------------------ 1 file changed, 10 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index 5d92e41..e1c3244 100644 --- a/README.md +++ b/README.md @@ -24,56 +24,28 @@ implementation 'me.simple:state-adapter:1.0.3' ## 使用 -### 基础使用 - ```java realAdapter = new RealAdapter(); -stateAdapter = StateAdapter.wrap(realAdapter) - .register(new SimpleEmptyView()) - .register(new SimpleErrorView()) - .register(new SimpleRetryView()) - .register(new SimpleLoadingView()); -recyclerView.setAdapter(stateAdapter); +stateAdapter = StateAdapter.newBuilder() + .registerEmpty(R.layout.adapter_empty_view) + .registerLoading(R.layout.adapter_loading_view) + .registerError(R.layout.adapter_error_view) + .registerRetry(R.layout.adapter_retry_view) + .registerCustom("login", R.layout.layout_login) + .wrap(realAdapter); //可用方法 stateAdapter.showLoading(); stateAdapter.showEmpty(); stateAdapter.showError(); stateAdapter.showRetry(); +stateAdapter.showCustom(key); stateAdapter.showContent();//or realAdapter.notifyDataSetChanged //设置状态布局里控件的点击事件 stateAdapter.setOnItemViewClickListener(int viewId, View.OnClickListener listener) ``` -### 自定义视图 - -```java -//StateEmptyView,StateLoadingView,StateErrorView,StateErrorView -public class SimpleEmptyView extends StateEmptyView { - - @Override - public int setLayoutRes() { - return R.layout.simple_empty_view; - } - - @Override - public void onCreate(View view) { - super.onCreate(view); - } - - @Override - public void onAttachedToWindow(StateViewHolder viewHolder) { - super.onAttachedToWindow(viewHolder); - } - - @Override - public void onDetachedFromWindow(StateViewHolder viewHolder) { - super.onDetachedFromWindow(viewHolder); - } -} -``` - ## 混淆 ```java @@ -84,6 +56,8 @@ public class SimpleEmptyView extends StateEmptyView { ## 版本迭代 +* v1.0.4:迁移到`jitpack`,`androidx`,增加直接`register layoutId` + * v1.0.3:分离状态布局的写法,去耦合 * v1.0.2:默认不`show-loading` * v1.0.1:fix type state bug