From aad6bb7df688d1f643c05a83fcaeb76c02e72595 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Fri, 8 Jan 2016 20:44:45 +0100 Subject: [PATCH 1/3] * wrong saveItemCount calculation. FIX https://github.com/mikepenz/MaterialDrawer/issues/926 --- .../java/com/mikepenz/fastadapter/adapters/ItemAdapter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/com/mikepenz/fastadapter/adapters/ItemAdapter.java b/library/src/main/java/com/mikepenz/fastadapter/adapters/ItemAdapter.java index 6128d2841..6588188d8 100644 --- a/library/src/main/java/com/mikepenz/fastadapter/adapters/ItemAdapter.java +++ b/library/src/main/java/com/mikepenz/fastadapter/adapters/ItemAdapter.java @@ -288,7 +288,7 @@ public void removeItemRange(int position, int itemCount) { //global position to relative int length = mItems.size(); //make sure we do not delete to many items - int saveItemCount = Math.min(itemCount, length - position - getFastAdapter().getItemCount(getOrder())); + int saveItemCount = Math.min(itemCount, length - position + getFastAdapter().getItemCount(getOrder())); for (int i = 0; i < saveItemCount; i++) { mItems.remove(position - getFastAdapter().getItemCount(getOrder())); From 7e5e7117ec41ba2abebc1eef2f8517d2d2f78030 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Fri, 8 Jan 2016 20:44:50 +0100 Subject: [PATCH 2/3] * type adapters --- .../java/com/mikepenz/fastadapter/app/SampleActivity.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/mikepenz/fastadapter/app/SampleActivity.java b/app/src/main/java/com/mikepenz/fastadapter/app/SampleActivity.java index f5eaa7627..b3695c000 100755 --- a/app/src/main/java/com/mikepenz/fastadapter/app/SampleActivity.java +++ b/app/src/main/java/com/mikepenz/fastadapter/app/SampleActivity.java @@ -34,7 +34,7 @@ public class SampleActivity extends AppCompatActivity { //save our header or result private Drawer result = null; //save our FastAdapter - private FastAdapter fastAdapter; + private FastAdapter fastAdapter; private UndoHelper undoHelper; @@ -96,10 +96,10 @@ public boolean onItemClick(View view, int position, IDrawerItem drawerItem) { .build(); //create our FastAdapter which will manage everything - fastAdapter = new FastAdapter(); + fastAdapter = new FastAdapter<>(); //create our ItemAdapter which will host our items - final ItemAdapter itemAdapter = new ItemAdapter(); + final ItemAdapter itemAdapter = new ItemAdapter<>(); // undoHelper = new UndoHelper(itemAdapter, new UndoHelper.UndoListener() { @@ -135,7 +135,7 @@ public boolean onLongClick(View v, IAdapter adapter, IItem item, int position) { rv.setAdapter(itemAdapter.wrap(fastAdapter)); //fill with some sample data - List items = new ArrayList<>(); + List items = new ArrayList<>(); for (int i = 1; i <= 100; i++) { items.add(new SampleItem().withName("Test " + i).withIdentifier(100 + i)); } From b9fe2111fd67b485571a95be3b8f81dd0a5e4009 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Fri, 8 Jan 2016 20:45:37 +0100 Subject: [PATCH 3/3] * [pre-release] v0.5.1-SNAPSHOT --- README.md | 2 +- app/build.gradle | 4 ++-- gradle.properties | 4 ++-- library/build.gradle | 4 ++-- library/src/main/res/values/library_fastadapter_strings.xml | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ae38b9df4..80815343a 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Beside being blazing fast, minimizing the code you need to write, it is also rea #Include in your project ##Using Maven ```javascript -compile('com.mikepenz:fastadapter:0.5.0-SNAPSHOT@aar') { +compile('com.mikepenz:fastadapter:0.5.1-SNAPSHOT@aar') { transitive = true } diff --git a/app/build.gradle b/app/build.gradle index 5794c6464..fb07c9a4e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,8 +12,8 @@ android { defaultConfig { minSdkVersion 11 targetSdkVersion 23 - versionCode 50 - versionName '0.5.0-SNAPSHOT' + versionCode 51 + versionName '0.5.1-SNAPSHOT' applicationVariants.all { variant -> variant.outputs.each { output -> diff --git a/gradle.properties b/gradle.properties index 5bef02b71..b13d747d7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -19,8 +19,8 @@ org.gradle.daemon=true org.gradle.parallel=true # Maven stuff -VERSION_NAME=0.5.0-SNAPSHOT -VERSION_CODE=50 +VERSION_NAME=0.5.1-SNAPSHOT +VERSION_CODE=51 GROUP=com.mikepenz POM_DESCRIPTION=FastAdapter Library diff --git a/library/build.gradle b/library/build.gradle index 22e75568f..e8c52f779 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -8,8 +8,8 @@ android { defaultConfig { minSdkVersion 10 targetSdkVersion 23 - versionCode 50 - versionName '0.5.0-SNAPSHOT' + versionCode 51 + versionName '0.5.1-SNAPSHOT' } buildTypes { release { diff --git a/library/src/main/res/values/library_fastadapter_strings.xml b/library/src/main/res/values/library_fastadapter_strings.xml index 4dd172bf5..08ff93a6f 100755 --- a/library/src/main/res/values/library_fastadapter_strings.xml +++ b/library/src/main/res/values/library_fastadapter_strings.xml @@ -10,7 +10,7 @@ The FastAdapter is here to simplify this process. You do not have to worry about the adapter anymore. Just write the logic for how your view should look like, and you are done. This library has a fast and highly optimized core which provides core functionality, most apps require. It also prevents common mistakes by taking away those steps from the devs. Beside being blazing fast, minimizing the code you need to write, it is also really easy to extend. Just provide another Adapter implementation, hook into the adapter chain, custom select / deselection behaviors. Everything is possible. ]]> - 0.5.0-SNAPSHOT + 0.5.1-SNAPSHOT https://github.com/mikepenz/FastAdapter apache_2_0 true