From 652d540c6e82873be51260e0029edd221645c09a Mon Sep 17 00:00:00 2001 From: Fitz Date: Fri, 4 Jan 2019 14:36:51 +0800 Subject: [PATCH 1/6] update README --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 35ff172f2..0edb8320e 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,17 @@ # Flap -[![Download](https://api.bintray.com/packages/alancheen/maven/flap/images/download.svg?version=0.9.0)](https://bintray.com/alancheen/maven/flap/0.9.0/link) [![Build Status](https://travis-ci.org/AlanCheen/Flap.svg?branch=master)](https://travis-ci.org/AlanCheen/Flap) ![RecyclerView](https://img.shields.io/badge/RecyclerView-28.0.0-brightgreen.svg) ![API](https://img.shields.io/badge/API-14%2B-brightgreen.svg?style=flat) [![license](https://img.shields.io/github/license/AlanCheen/Flap.svg)](./LICENSE) +[![Download](https://api.bintray.com/packages/alancheen/maven/flap/images/download.svg?version=0.9.0)](https://bintray.com/alancheen/maven/flap/0.9.0/link) [![Build Status](https://travis-ci.org/AlanCheen/Flap.svg?branch=master)](https://travis-ci.org/AlanCheen/Flap) ![RecyclerView](https://img.shields.io/badge/RecyclerView-28.0.0-brightgreen.svg) ![API](https://img.shields.io/badge/API-14%2B-brightgreen.svg?style=flat) [![license](https://img.shields.io/github/license/AlanCheen/Flap.svg)](./LICENSE) ![Author](https://img.shields.io/badge/%E4%BD%9C%E8%80%85-%E7%A8%8B%E5%BA%8F%E4%BA%A6%E9%9D%9E%E7%8C%BF-blue.svg) **[WIP]WARNING: Flap is still under development.** + +## What is Flap? + `Flap` is a library that makes `RecyclerView.Adapter` much more easier to use , by keeping you from writing boilerplate codes and providing lots advance features , especially when you have to support lots of different type items. Have a try ! -## Integrate Flap +## How to integrate Flap? Add the latest Flap to your dependencies: From 95c0746225767d49098d41140604079e73dbf151 Mon Sep 17 00:00:00 2001 From: Fitz Date: Fri, 4 Jan 2019 14:37:59 +0800 Subject: [PATCH 2/6] update README --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0edb8320e..6c29d4fbb 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,13 @@ **[WIP]WARNING: Flap is still under development.** -## What is Flap? +## What is Flap `Flap` is a library that makes `RecyclerView.Adapter` much more easier to use , by keeping you from writing boilerplate codes and providing lots advance features , especially when you have to support lots of different type items. Have a try ! -## How to integrate Flap? +## How to integrate Flap Add the latest Flap to your dependencies: @@ -21,7 +21,7 @@ dependencies { } ``` -## Usage +## How to use Flap #### Step 1 : Create a model class : From 6058130cbd4c83ae0b2df0787a1ff0804a397bb1 Mon Sep 17 00:00:00 2001 From: Fitz Date: Fri, 4 Jan 2019 15:13:41 +0800 Subject: [PATCH 3/6] update method names & add more comment --- flap/src/main/java/me/yifeiyuan/flap/FlapAdapter.java | 8 ++++---- flap/src/main/java/me/yifeiyuan/flap/FlapItem.java | 8 ++++---- flap/src/main/java/me/yifeiyuan/flap/FlapItemPool.java | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/flap/src/main/java/me/yifeiyuan/flap/FlapAdapter.java b/flap/src/main/java/me/yifeiyuan/flap/FlapAdapter.java index db99b0709..2382e4fda 100644 --- a/flap/src/main/java/me/yifeiyuan/flap/FlapAdapter.java +++ b/flap/src/main/java/me/yifeiyuan/flap/FlapAdapter.java @@ -27,7 +27,7 @@ public class FlapAdapter extends RecyclerView.Adapter { private boolean lifecycleEnable = true; - private boolean useGlobalPool = true; + private boolean useFlapItemPool = true; @NonNull @Override @@ -74,7 +74,7 @@ public void onAttachedToRecyclerView(@NonNull final RecyclerView recyclerView) { if (recyclerView.getContext() instanceof LifecycleOwner && lifecycleOwner == null) { setLifecycleOwner((LifecycleOwner) recyclerView.getContext()); } - if (useGlobalPool) { + if (useFlapItemPool) { recyclerView.setRecycledViewPool(flap.getFlapItemPool()); } } @@ -140,8 +140,8 @@ public List getModels() { * * @return this */ - public FlapAdapter setUseGlobalPool(final boolean enable) { - this.useGlobalPool = enable; + public FlapAdapter setUseFlapItemPool(final boolean enable) { + this.useFlapItemPool = enable; return this; } diff --git a/flap/src/main/java/me/yifeiyuan/flap/FlapItem.java b/flap/src/main/java/me/yifeiyuan/flap/FlapItem.java index c47b11d5e..6f1043320 100644 --- a/flap/src/main/java/me/yifeiyuan/flap/FlapItem.java +++ b/flap/src/main/java/me/yifeiyuan/flap/FlapItem.java @@ -44,7 +44,7 @@ protected final V findViewById(@IdRes int viewId) { } /** - * @param flapAdapter + * @param flapAdapter The adapter which is using your FlapItem. * * @see FlapAdapter#onViewAttachedToWindow(FlapItem) */ @@ -52,7 +52,7 @@ protected void onViewAttachedToWindow(final FlapAdapter flapAdapter) { } /** - * @param flapAdapter + * @param flapAdapter The adapter which is using your FlapItem. * * @see FlapAdapter#onViewDetachedFromWindow(FlapItem) */ @@ -60,7 +60,7 @@ protected void onViewDetachedFromWindow(final FlapAdapter flapAdapter) { } /** - * @param flapAdapter + * @param flapAdapter The adapter which is using your FlapItem. * * @see FlapAdapter#onViewRecycled(FlapItem) */ @@ -69,7 +69,7 @@ protected void onViewRecycled(final FlapAdapter flapAdapter) { } /** - * @param flapAdapter + * @param flapAdapter The adapter which is using your FlapItem. * * @return * @see FlapAdapter#onFailedToRecycleView(FlapItem) diff --git a/flap/src/main/java/me/yifeiyuan/flap/FlapItemPool.java b/flap/src/main/java/me/yifeiyuan/flap/FlapItemPool.java index c8654f59e..78064bea2 100644 --- a/flap/src/main/java/me/yifeiyuan/flap/FlapItemPool.java +++ b/flap/src/main/java/me/yifeiyuan/flap/FlapItemPool.java @@ -7,7 +7,7 @@ * * A global RecycledViewPool that can be shared among RecyclerViews , which is enabled by default. * - * @see FlapAdapter#setUseGlobalPool(boolean) + * @see FlapAdapter#setUseFlapItemPool(boolean) */ public class FlapItemPool extends RecyclerView.RecycledViewPool { From ba873073bd20b28c83316b7a0ed42a9e8d22295e Mon Sep 17 00:00:00 2001 From: Fitz Date: Fri, 4 Jan 2019 15:14:44 +0800 Subject: [PATCH 4/6] upgrade to v0.9.1 --- README.md | 22 ++++++++----------- .../me/yifeiyuan/flapdev/MainActivity.java | 2 +- flap/build.gradle | 2 +- 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 6c29d4fbb..ba46358f4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # Flap -[![Download](https://api.bintray.com/packages/alancheen/maven/flap/images/download.svg?version=0.9.0)](https://bintray.com/alancheen/maven/flap/0.9.0/link) [![Build Status](https://travis-ci.org/AlanCheen/Flap.svg?branch=master)](https://travis-ci.org/AlanCheen/Flap) ![RecyclerView](https://img.shields.io/badge/RecyclerView-28.0.0-brightgreen.svg) ![API](https://img.shields.io/badge/API-14%2B-brightgreen.svg?style=flat) [![license](https://img.shields.io/github/license/AlanCheen/Flap.svg)](./LICENSE) ![Author](https://img.shields.io/badge/%E4%BD%9C%E8%80%85-%E7%A8%8B%E5%BA%8F%E4%BA%A6%E9%9D%9E%E7%8C%BF-blue.svg) +[![Download](https://api.bintray.com/packages/alancheen/maven/flap/images/download.svg?version=0.9.1)](https://bintray.com/alancheen/maven/flap/0.9.1/link) [![Build Status](https://travis-ci.org/AlanCheen/Flap.svg?branch=master)](https://travis-ci.org/AlanCheen/Flap) ![RecyclerView](https://img.shields.io/badge/RecyclerView-28.0.0-brightgreen.svg) ![API](https://img.shields.io/badge/API-14%2B-brightgreen.svg?style=flat) [![license](https://img.shields.io/github/license/AlanCheen/Flap.svg)](./LICENSE) ![Author](https://img.shields.io/badge/%E4%BD%9C%E8%80%85-%E7%A8%8B%E5%BA%8F%E4%BA%A6%E9%9D%9E%E7%8C%BF-blue.svg) + +![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg) **[WIP]WARNING: Flap is still under development.** @@ -130,25 +132,19 @@ Check [Releases](https://github.com/AlanCheen/Flap/releases) for details. ## Feature List -- [ ] Loadmore feature; -- [ ] Empty and error status; +- [ ] Support load more feature(maybe); +- [ ] Support empty and error status (maybe); - [ ] Support AsyncListDiffer feature; -- [ ] Support setup global RecycledViewPool; +- [x] Support setup global RecycledViewPool; - [x] Support Lifecycle for FlapItem; - [x] Decouple RecyclerView.Adapter and ViewHolder's creating and binding logic. ## Contact Me -Any feedback could be helpful , thanks. +Any feedback would be helpful , feel free to contact me , thanks. -I'm Fitz , an Engineer working at Alibaba living in China . +I'm Fitz , an Engineer working at Alibaba in China . Follow me on : -- 微信公众号:chengxuyifeiyuan (程序亦非猿的拼音) -- [知乎](https://www.zhihu.com/people/yifeiyuan/activities) -- [新浪微博](https://www.weibo.com/alancheeen) -- [简书](https://www.jianshu.com/u/ec59bd61433a) -- [掘金](https://juejin.im/user/558cc8dae4b0de86abc9cfda) - -Feel free to contact me. \ No newline at end of file +- 微信公众号:chengxuyifeiyuan (程序亦非猿的拼音) \ No newline at end of file diff --git a/app/src/main/java/me/yifeiyuan/flapdev/MainActivity.java b/app/src/main/java/me/yifeiyuan/flapdev/MainActivity.java index 5645d9b86..ea7a82ffd 100644 --- a/app/src/main/java/me/yifeiyuan/flapdev/MainActivity.java +++ b/app/src/main/java/me/yifeiyuan/flapdev/MainActivity.java @@ -49,7 +49,7 @@ private void createAdvanceTestCase(final RecyclerView recyclerView) { List models = mockModels(); FlapAdapter adapter = new FlapAdapter(); - adapter.setUseGlobalPool(true) + adapter.setUseFlapItemPool(true) .setLifecycleEnable(true) .setLifecycleOwner(this) .setModels(models); diff --git a/flap/build.gradle b/flap/build.gradle index 53415c434..a42aaf8fa 100644 --- a/flap/build.gradle +++ b/flap/build.gradle @@ -33,7 +33,7 @@ dependencies { apply plugin: "guru.stefma.bintrayrelease" -version = "0.9.0" +version = "0.9.1" group = "me.yifeiyuan.flap" androidArtifact { artifactId = "flap" From 79b2f34c487c5b74315ef6c67a92ca6075d929cb Mon Sep 17 00:00:00 2001 From: Fitz Date: Fri, 4 Jan 2019 15:26:42 +0800 Subject: [PATCH 5/6] update Readme --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ba46358f4..cfd7e34ab 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # Flap -[![Download](https://api.bintray.com/packages/alancheen/maven/flap/images/download.svg?version=0.9.1)](https://bintray.com/alancheen/maven/flap/0.9.1/link) [![Build Status](https://travis-ci.org/AlanCheen/Flap.svg?branch=master)](https://travis-ci.org/AlanCheen/Flap) ![RecyclerView](https://img.shields.io/badge/RecyclerView-28.0.0-brightgreen.svg) ![API](https://img.shields.io/badge/API-14%2B-brightgreen.svg?style=flat) [![license](https://img.shields.io/github/license/AlanCheen/Flap.svg)](./LICENSE) ![Author](https://img.shields.io/badge/%E4%BD%9C%E8%80%85-%E7%A8%8B%E5%BA%8F%E4%BA%A6%E9%9D%9E%E7%8C%BF-blue.svg) - -![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg) +[![Download](https://api.bintray.com/packages/alancheen/maven/flap/images/download.svg?version=0.9.1)](https://bintray.com/alancheen/maven/flap/0.9.1/link) [![Build Status](https://travis-ci.org/AlanCheen/Flap.svg?branch=master)](https://travis-ci.org/AlanCheen/Flap) ![RecyclerView](https://img.shields.io/badge/RecyclerView-28.0.0-brightgreen.svg) ![API](https://img.shields.io/badge/API-14%2B-brightgreen.svg?style=flat) [![license](https://img.shields.io/github/license/AlanCheen/Flap.svg)](./LICENSE) ![Author](https://img.shields.io/badge/%E4%BD%9C%E8%80%85-%E7%A8%8B%E5%BA%8F%E4%BA%A6%E9%9D%9E%E7%8C%BF-blue.svg) ![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg) **[WIP]WARNING: Flap is still under development.** @@ -13,7 +11,7 @@ Have a try ! -## How to integrate Flap +## Integrate Flap Add the latest Flap to your dependencies: @@ -23,7 +21,7 @@ dependencies { } ``` -## How to use Flap +## Usage #### Step 1 : Create a model class : From ead8156e8b768c49a8e37a2de4897f9d81d1efd2 Mon Sep 17 00:00:00 2001 From: Fitz Date: Fri, 4 Jan 2019 15:29:10 +0800 Subject: [PATCH 6/6] update Readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cfd7e34ab..606cac151 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Flap -[![Download](https://api.bintray.com/packages/alancheen/maven/flap/images/download.svg?version=0.9.1)](https://bintray.com/alancheen/maven/flap/0.9.1/link) [![Build Status](https://travis-ci.org/AlanCheen/Flap.svg?branch=master)](https://travis-ci.org/AlanCheen/Flap) ![RecyclerView](https://img.shields.io/badge/RecyclerView-28.0.0-brightgreen.svg) ![API](https://img.shields.io/badge/API-14%2B-brightgreen.svg?style=flat) [![license](https://img.shields.io/github/license/AlanCheen/Flap.svg)](./LICENSE) ![Author](https://img.shields.io/badge/%E4%BD%9C%E8%80%85-%E7%A8%8B%E5%BA%8F%E4%BA%A6%E9%9D%9E%E7%8C%BF-blue.svg) ![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg) +[![Download](https://api.bintray.com/packages/alancheen/maven/flap/images/download.svg?version=0.9.1)](https://bintray.com/alancheen/maven/flap/0.9.1/link) [![Build Status](https://travis-ci.org/AlanCheen/Flap.svg?branch=master)](https://travis-ci.org/AlanCheen/Flap) ![RecyclerView](https://img.shields.io/badge/RecyclerView-28.0.0-brightgreen.svg) ![API](https://img.shields.io/badge/API-14%2B-brightgreen.svg?style=flat) [![license](https://img.shields.io/github/license/AlanCheen/Flap.svg)](./LICENSE) [![Author](https://img.shields.io/badge/%E4%BD%9C%E8%80%85-%E7%A8%8B%E5%BA%8F%E4%BA%A6%E9%9D%9E%E7%8C%BF-blue.svg)](https://github.com/AlanCheen) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/AlanCheen/Flap/pulls) **[WIP]WARNING: Flap is still under development.**